phun-ky Skrevet 25. september 2004 Skrevet 25. september 2004 (endret) har to tabeller, kurv og produkt som ser slike ut: `kurvID`, `sessionID`, `produktID`, `antall` `produktID`, `produsent`, `produsentvnr`, `varenummer`, `pris`, `lagerstatus`, `vektemb`, `produktbeskr`, `ekstraspek`, `url_bilde`, `url_thumb`, `kategorID` når jeg da skal vise frem handlekurven, hvordan skal spørringen se ut? har noe som dette, men jeg vet det er noe som bugger..: SELECT kurvID.s, sessionID.s, produktID.s, antall.s FROM kurv s WHERE sessionID = $session AND produktID.p, varenummer.p, pris.p, lagerstatus.p, vektemb.p, produktbeskr.p, url_thumb.p FROM produkt p WHERE produktID.s = produktID.p ORDER BY produktbeskr.p anyone? Endret 26. september 2004 av phun-ky
diskvask Skrevet 25. september 2004 Skrevet 25. september 2004 select k.antall, p.produsent, p.pris, p.lagerstatus, p.produktbeskr from kurv as k, produkt as p where k.sessionid = $session and k.produktid = p.produktid order by p.produktbeskr
phun-ky Skrevet 25. september 2004 Forfatter Skrevet 25. september 2004 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/phun-ky/umedia.no/handlekurv.php on line 14 fikk denne feilmeldingen.. linje 14: while($row = mysql_fetch_array($query))
diskvask Skrevet 25. september 2004 Skrevet 25. september 2004 Kanskje noe galt med spørringa, sjekk mysql_error()
robgar Skrevet 25. september 2004 Skrevet 25. september 2004 select k.antall, p.produsent, p.pris, p.lagerstatus, p.produktbeskr from kurv as k, produkt as p where k.sessionid = $session and k.produktid = p.produktid order by p.produktbeskr Hva er det som skjer når man skriver slik som du , f.eks: p.pris, i en spøring? der kollonnen heter pris? On topic: $query = mysql_query("SELECT kollonne, kollonne2, osv WHERE kollonne= '".$verdi."' ") while($row = mysql_fetch_array($query)) { masse php }
Torbjørn Skrevet 25. september 2004 Skrevet 25. september 2004 det heter alias, og lar deg døpeom lange tabellnavn eller uttrykk for gjeldende spørring
phun-ky Skrevet 25. september 2004 Forfatter Skrevet 25. september 2004 Hva er det som skjer når man skriver slik som du , f.eks: p.pris, i en spøring? der kollonnen heter pris? du legger egentlig til et flagg som sier at dette feltet tilhører den tabellen.
phun-ky Skrevet 25. september 2004 Forfatter Skrevet 25. september 2004 (endret) On topic: $query = mysql_query("SELECT kollonne, kollonne2, osv WHERE kollonne= '".$verdi."' ") while($row = mysql_fetch_array($query)) { masse php } vil være akkurat det samme som det jeg har: $query = mysql_query("SELECT k.antall, p.produsent, p.pris, p.lagerstatus, p.produktbeskr, p.url_thumb FROM kurv AS k, produkt as p WHERE k.sessionid = $session AND k.produktid = p.produktid ORDER BY p.produktbeskr "); Endret 25. september 2004 av phun-ky
LoS Skrevet 25. september 2004 Skrevet 25. september 2004 Like greit å skrive ut mysql_error(), så står det helt sikkert hva som er feil.
phun-ky Skrevet 25. september 2004 Forfatter Skrevet 25. september 2004 fikk dette: Unknown column 'test' in 'where clause' $session = "test"; <--- står før spørringen.
phun-ky Skrevet 25. september 2004 Forfatter Skrevet 25. september 2004 (endret) endret litt på koden, fikk denne feilen nå: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/phun-ky/umedia.no/handlekurv.php on line 14 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND k.produktid = p.produktid ORDER BY p.produktbeskr' a handlekurv.php: <? //database snakk include("db.php"); $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName); $session = "test"; $query = mysql_query("SELECT k.antall, p.produsent, p.pris, p.lagerstatus, p.produktbeskr, p.url_thumb FROM kurv AS k, produkt as p WHERE k.sessionid = .$session. AND k.produktid = p.produktid ORDER BY p.produktbeskr "); echo "<link href=\"shop.css\" rel=\"stylesheet\" type=\"text/css\">"; echo "<table width=\"50%\" border=\"1\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#000000\">"; while($row = mysql_fetch_array($query)) { $a = ($row[k.antall]); $b = ($row[p.url_thumb]); $c = ($row[p.pris]); $d = ($row[p.produktbeskr]); echo "<tr>"; echo "<form method=\"post\" action=\"handlekurv.php\">"; echo "<td width=\"20%\"><img src=\"$b\"></td>"; echo "<td width=\"20%\">Pris: $c</td>"; echo "<td width=\"20%\">$d</td>"; echo "<td width=\"20%\"><input type=\"text\" name=\"antall\" value=\"$a\" class=\"inputboxid\"/></td>"; echo "<td width=\"20%\"><input type=\"submit\" value=\"oppdater\" class=\"nicebutton\" />"; echo "</tr>"; } echo mysql_error(); echo "</table>"; echo "<br>"; echo "<br>"; echo "<a href=\"handlekurv.php\">Handlekurv >></a>"; mysql_close(); ?> Endret 25. september 2004 av phun-ky
phun-ky Skrevet 25. september 2004 Forfatter Skrevet 25. september 2004 fant feilen, nå er koden slik: <? //database snakk include("db.php"); $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName); $session = "test"; $query = mysql_query("SELECT k.antall, p.produsent, p.pris, p.lagerstatus, p.produktbeskr, p.url_thumb FROM kurv AS k, produkt as p WHERE k.produktid = p.produktid ORDER BY p.produktbeskr"); // k.sessionid = .$session. AND echo "<link href=\"shop.css\" rel=\"stylesheet\" type=\"text/css\">"; echo "<table width=\"50%\" border=\"1\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#000000\">"; while($row = mysql_fetch_array($query)) { $a = ($row[antall]); $b = ($row[url_thumb]); $c = ($row[pris]); $d = ($row[produktbeskr]); echo "<tr>"; echo "<form method=\"post\" action=\"handlekurv.php\">"; echo "<td width=\"20%\"><img src=\"$b\"></td>"; echo "<td width=\"20%\">Pris: $c</td>"; echo "<td width=\"20%\">$d</td>"; echo "<td width=\"20%\"><input type=\"text\" name=\"antall\" value=\"$a\" class=\"inputboxid\"/></td>"; echo "<td width=\"20%\"><input type=\"submit\" value=\"oppdater\" class=\"nicebutton\" />"; echo "</tr>"; } echo mysql_error(); echo "</table>"; echo "<br>"; echo "<br>"; echo "<a href=\"handlekurv.php\">Handlekurv >></a>"; mysql_close(); ?>
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå