16. juni 2011 - 10:35Der er
6 kommentarer og 1 løsning
Mysqli "mini shop"
Hej Eksperten.
jeg har brug for lidt inputs til en mini shop.
Sagen er den at jeg skal have lavet en shop med forskellige kategorier til et projekt
jeg har så oprettet en mysql shop tabel med følgende felter
id, kategori, navn, beskrivelse,pris og img (for billede)
jeg kan sagtens få listet ALLE mine produkter, MEN
det skal være sådan så når man klikker på et kategori link i venstre side af min side at man får listet produkter inden for den kategori, så som "sko" "tasker" eller som jeg selv har indskrevet i db...... jeg giver gerne 60 points for en Mysqli kode der virker til formålet,jeg giver gerne 100 points da det haster.
Hvor kalder du din mysql database fra? Jeg skal her antage, at du bruger en php kode. Jeg går videre ud fra, at når du har du med dit kategori link kalder en ny php side, hvor du så i en variabel indfanger den valgte kategori, for eksempel således:
<?php $kategori = $_REQUEST['kategori']; ?>
Hvis alt det passer, så er det bare at lave en mysql forespørgsel med brug af $kategori, for eksempel således:
<?php $kategori = $_REQUEST['kategori'];
$result = mysql_query("SELECT * FROM shoptabel WHERE katerori = '$kategori'"); while($row = mysql_fetch_array($result)) { echo "$row['id']" . " - " . "$row['kategori']" . " - " og så videre; } ?>
Svar til #2: Tasker er en tekststreng. Derfor skal den vises i udråbstegn, altså $query =mysqli_query ($db, "select * from proshop where kategori = 'Tasker'") . Hvis du ikke putter 'Tasker' i udråbstegn, så antager mysql, at det er et felt i tabellen.
Svar til #3: mysqli_query() returnerer resultatet af en forespørgsel hvis der er et resultat, ellers returnerer den false. False er en boolean, så din forespørgsel returnerer ikke noget resultat, sandsynligvis fordi der stadig er problemer met Tasker.
Så altså: $query =mysqli_query ($db, "select * from proshop where kategori = 'Tasker'") burde virke.
Og naar mysqli begynder at virke lidt velkendt, saa er det er nyt interessant topic: beskyttelse mod SQL injection!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.