Autor | Zpráva | ||
---|---|---|---|
Ondra123 Profil * |
#1 · Zasláno: 11. 5. 2014, 12:20:06 · Upravil/a: Ondra123
Ahoj, potřebuji poradit s php - předem říkám, že jsem totálně začátečník, ale tento problém potřebuji vyřešit.
Mám vytvořenou databází a v ní tabulky atd. v PHP jsem si vytvořil tabulku, kterou můžu upravovat, přidávat do ní nové údaje nebo mazat. Všechno funguje. Nastává problém ve vyhledávání. Chci, aby uživatel zadal do vyhledávače např. jméno Ondra a mu by vyjel řádek z tabulky a všechny údaje týkajících se právě Ondry (tj, příjmení, datum narození, město atp.) Nefunguje. Hlásí mi to chybu: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\KU11\Funkcezobraz.php on line 26 Řádek 26 je tento while ($vysledek = mysql_fetch_array($tabulka)){ Pak mám ještě v index.php toto if(isset($_GET['search'])){ $result = hledat('jmeno','prijmeni','datum_narozeni','mesto','ulice','mobil'); }else{ $result = mysql_query("SELECT * FROM zakaznici"); } function hledat($sloupec, $sloupec1, $sloupec2, $hodnota,$tabulka){ return mysql_query("Select * from $tabulka where $sloupec = '$hodnota' or $sloupec1= '$hodnota' or $sloupec2 = '$hodnota'"); Upozorňuji, že opravdu to vyhledávání nechápu, cosik jsem dal dohromady a fakt nevím jak dále pokračovat a jak tento problém vyřešit. Díky za reakce Samozřejmě v indexu mám i formulář pro vyhledávaní <form action="index.php" method="get"> <input type="text" name="search_word" /> <input type="submit" name="search" value="Vyhledat" /> </form> |
||
Manny Profil |
#2 · Zasláno: 11. 5. 2014, 13:52:02
Nikde tam nevidím, že by db dotaz naplnil proměnnou
$tabulka , takže je pravděpodobně false . Maximálně pofidérním způsobem proměnnou $result .
Zkus dát mysql_fetch_array($result)
|
||
Jcas Profil * |
#3 · Zasláno: 12. 5. 2014, 06:38:01
Voláš funkci
hledat() a předáváš jí 6 řetězců, ale samotná funkce jich má 5.
Mimochodem $tabulka se jmenuje 'ulice'?
A ten dotaz jsi vlastně nahpsal takto: "Select * from $tabulka where $sloupec = '$hodnota' or $sloupec1= '$hodnota' or $sloupec2 = '$hodnota'" "Select * from `ulice` where $sloupec = 'mesto' or $sloupec1= 'mesto' or $sloupec2 = 'mesto'" |
||
Časová prodleva: 10 let
|
0