phun-ky Skrevet 25. september 2004 Del 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 Lenke til kommentar
diskvask Skrevet 25. september 2004 Del 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 Lenke til kommentar
phun-ky Skrevet 25. september 2004 Forfatter Del 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)) Lenke til kommentar
diskvask Skrevet 25. september 2004 Del Skrevet 25. september 2004 Kanskje noe galt med spørringa, sjekk mysql_error() Lenke til kommentar
robgar Skrevet 25. september 2004 Del 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 } Lenke til kommentar
Torbjørn Skrevet 25. september 2004 Del Skrevet 25. september 2004 det heter alias, og lar deg døpeom lange tabellnavn eller uttrykk for gjeldende spørring Lenke til kommentar
phun-ky Skrevet 25. september 2004 Forfatter Del 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. Lenke til kommentar
phun-ky Skrevet 25. september 2004 Forfatter Del 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 Lenke til kommentar
LoS Skrevet 25. september 2004 Del Skrevet 25. september 2004 Like greit å skrive ut mysql_error(), så står det helt sikkert hva som er feil. Lenke til kommentar
phun-ky Skrevet 25. september 2004 Forfatter Del Skrevet 25. september 2004 fikk dette: Unknown column 'test' in 'where clause' $session = "test"; <--- står før spørringen. Lenke til kommentar
phun-ky Skrevet 25. september 2004 Forfatter Del 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 Lenke til kommentar
phun-ky Skrevet 25. september 2004 Forfatter Del 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(); ?> Lenke til kommentar
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å