16. februar 2009 - 23:27Der er
19 kommentarer og 1 løsning
Database søgning
Hejsa. Jeg har et script som gerne skulle søge i en database med bilinfo og så finde alle biler der har en pris = en pris indtastet i en form. Jeg kan bare ikke få det til at virke. når jeg trykker søg sker der ingenting.... Er der nogen der kan se hvad fejlen er? :) Er rimelig ny i php så det skulle ikke undre mig hvis det var noget meget enkelt
Hvis jeg forstår din problemstilling ret skal du vel bruge noget i retningen af: <?php while($r=mysqli_fetch_array($foresp)){ $model = $r["model"]; $pris = $r["pris"]; $maerke = $r["maerke"]; echo "$model, $pris, $maerke<br/>"; } ?>
Har ændret i scriptet som i begge har foreslået, og når jeg nu indtaster i søg feltet og trykker søg så forsvinder feltet (hvilket det jo også skal) men der bliver bare ikke vist noget fra min database ... Scriptet ser nu sådan ud
Det kommer ingen errors når jeg skriver mysqli_error();
Det er de felter jeg har i min database. Alle navnene på felterne er skrevet med små bogstaver som i mit script. id, maerke, model, aargang, km, andet, dato, pris, stand.
Skriver jeg print_r($r); i while lykken sker der ingenting ...
Har skrivet echo $conn->error; lige efter min if. når jeg kører scriptet og trykker søg får jeg følgende errors :
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\soeg\index.php on line 14 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\wamp\www\soeg\index.php on line 15
Hvis print_r($r) ikke gier noget resultat - må grunden være en af følgende: 1) der er noget i vejen med forbindelsen 2) der er ingen resultater til din query 3) du har ikke startet MySQL serveren i wamp
1) Syntes det lyder mest sandsyneligt men kan bare ikke regne ud hvad der er i vejen :s
2) har tilføjet en "række" eller hvad man nu kan kalde det i mysql hvor en af dem har 8700 som pris og hver gang jeg har testet scriptet har jeg søgt efter 8700 så det burde heller ikke være det?
3) Mysql serveren i wamp er startet, alt andet php jeg har som bruger database virker ihvertfald.
Skriver jeg print_r($_POST['spris']); lige før min while lykke viser den den indtastede pris når jeg trykker søg. Skriver jeg den i min while lykke viser den ingenting.
Nu er det endelig lykkedes mig at få det til at virke :D Det værste af det hele er at jeg ikke har den mindste ide om hvad jeg har gjort for at få det til at virke ;p har siddet og roddet med en masse og pludselig så virkede det
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.