Jeg fikler med en side på fritiden, og da jeg ikke kan PHP eller HTML finner jeg ut ting underveis.
Jeg hadde det slik jeg ville, men klarte å lagre noe over. Selvsagt fungerer det ikke nå, selv om koden er den samme (såvidt jeg husker).
Problemet er at mySQL-queryen, via for-løkka kun skriver 2 resultater. Det kan være $result eller $row i for-løkka som er feil, men det var slik jeg hadde det da det fungerte.
Der jeg kun ville fått én linje, får jeg nå en linje samt en blank linje.
Hva er det som gjør at jeg alltid kun får 2 linjer?
Her er siden i bruk: http://karbotelling.com/TEST/index.php
Her er hele koden (omtrent):
Ja, det er litt rot, men det får jeg rydde i når alt fungerer.
Jeg hadde det slik jeg ville, men klarte å lagre noe over. Selvsagt fungerer det ikke nå, selv om koden er den samme (såvidt jeg husker).
Problemet er at mySQL-queryen, via for-løkka kun skriver 2 resultater. Det kan være $result eller $row i for-løkka som er feil, men det var slik jeg hadde det da det fungerte.
Der jeg kun ville fått én linje, får jeg nå en linje samt en blank linje.
Hva er det som gjør at jeg alltid kun får 2 linjer?
Her er siden i bruk: http://karbotelling.com/TEST/index.php
Her er hele koden (omtrent):
HTML-kode
<html> <head> <title> Karbotelling </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="style.css"/> </head> <body> <div id="wrapper"> <div id="header"><center><img src="head.png"/></center></div> <div id="content"> <div id="content-left" align="left"> <div id="topmen" style="color:#009900"><h1>Frukt & grønt</h1> <div id="sub1menu" style="color:#000000"> <a href="index.php?id=frukt&uid=diverse">Diverse</a> </div> </div> </div> <div id="content-main"> <div id="bottom" style="background: white">Signatur - 2011</div> <?php $conn = mysql_connect(ikke hack meg); if (!$conn) { echo "Unable to connect to DB: " . mysql_error(); exit; } if (!mysql_select_db("karbotelling_co")) { echo "Unable to select mydbname: " . mysql_error(); exit; } if (isset($_GET['id']) && isset($_GET['uid'])) { $v1 = $_GET['id']; $v2 = $_GET['uid']; } if ($v1 =="drikke") $enhet = 'ml'; else $enhet = 'g'; mysql_query("SET NAMES 'utf8'"); $sql = "SELECT * FROM db WHERE kat='$v1' AND ukat='$v2'"; $result = mysql_query($sql); if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so I am exiting"; exit; } $res = array(); while ($row = mysql_fetch_assoc($result)) { $res['n'][] = $row['navn']; $res['k'][] = $row['karb']; $res['p'][] = $row['prot']; $res['f'][] = $row['fett']; $res['e'][] = $row['enh']; } mysql_free_result($result); ?> <div class="hoved"> <div id="mtit" style="width:560"> <div style="width:180">Matvare:</div> <div style="width:80; text-align:right; color:#0066FF;">Karbo:</div> <div style="width:80; text-align:right;">Proteiner:</div> <div style="width:60; text-align:right;">Fett:</div> <div style="width:70; text-align:right;">Enhet:</div> </div> <div id="mlist" style="width:560"> <? for ($i = 0;$i<$result;$i++) { echo "<div id=\"mnavn\" style=\"width:180\">" . $res['n'][$i] . "</div> <div id=\"mkarb\" style=\"width:80; color:#0066FF;\">" . (float)$res['k'][$i] . "</div> <div id=\"mprot\" style=\"width:80\">" . (float)$res['p'][$i] . "</div> <div id=\"mfett\" style=\"width:60\">" . (float)$res['f'][$i] . "</div> <div id=\"menh\" style=\"width:70\">" . $res['e'][$i] . "</div>"; } ?> </div> </div> <!-- end HOVED--> </div> <!-- CONTENT MAIN --> </div> <!-- CONTENT --> </div> <!-- WRAPPER --> </body></html>