Autor | Zpráva | ||
---|---|---|---|
3kolik Profil * |
#1 · Zasláno: 26. 3. 2011, 10:15:00
Zdravím,
prošel jsem si tady několik témat, ale pouze jsem pochopil, o jaká jde zhruba problém. Ale na řešení asi sám nepřijdu =/ Kód vypadá takto: function emailvdb ($email) { $vysledek=mysql_query("select * from uzivatele where email='".$email."'", $GLOBALS["link"]); return (boolean) mysql_num_rows($vysledek); } A již zmiňovaná hláška: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\Program Files\VertrigoServ\www\stranky\rychle_rande\be_a_hockey_star\registrace.php on line 17 |
||
TomasJ Profil |
#2 · Zasláno: 26. 3. 2011, 10:20:45
$vysledek=mysql_query("select * from uzivatele where email='$email', link='".$GLOBALS["link"]."'"); |
||
3kolik Profil * |
#3 · Zasláno: 26. 3. 2011, 10:49:04
Děkuji, ale pořád ta samá hláška
|
||
jenikkozak Profil |
#4 · Zasláno: 26. 3. 2011, 11:10:12 · Upravil/a: jenikkozak
3kolik:
Což naznačit, jaké sloupce Vaše tabulka obsahuje a co je v proměnné link? Pokud skutečně tabulka obsahuje sloupec „link“, nahraďte z dotazu, který uvedl TomasJ, čárku mezi sloupci email a link a logický operátor AND. Je-li v linku to jen odkaz na spojení, není nutné jej uvádět, neboť se použije poslední otevřené. Chyba pak bude v tom, že buď neexistuje uvedená tabulka, nebo její sloupec. |
||
puzzle Profil |
#5 · Zasláno: 26. 3. 2011, 11:23:30 · Upravil/a: puzzle
Zkus v tom poli
.$GLOBALS["link"]. .$GLOBALS['link']. |
||
jenikkozak Profil |
#6 · Zasláno: 26. 3. 2011, 11:28:23
puzzle:
Tím si ale vůbec nepomůže. V tomto případě v uvedených zápisech není rozdíl. |
||
3kolik Profil * |
#7 · Zasláno: 26. 3. 2011, 12:30:13
jenikkozak: No, proměnou link mám definovanou v souboru func.php a je to odkaz na databázi, ve které je tabulka uzivatele
|
||
TomasJ Profil |
#8 · Zasláno: 26. 3. 2011, 12:31:39 · Upravil/a: TomasJ
3kolik:
Pak nemusíš link uvádět, jak píše jenikkozak, leze to do databáze, která je právě otevřená. Čili: $vysledek=mysql_query("select * from uzivatele where email='$email'"); |
||
3kolik Profil * |
#9 · Zasláno: 26. 3. 2011, 12:35:49
Stále ta stejná hláška =(
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\Program Files\VertrigoServ\www\stranky\rychle_rande\be_a_hockey_star\registrace.php on line 17 function emailvdb ($email) { $vysledek=mysql_query("select * from uzivatele where email='$email'"); return (boolean) mysql_num_rows($vysledek); } |
||
Davex Profil |
#10 · Zasláno: 26. 3. 2011, 12:39:28 · Upravil/a: Davex
Nešlo by to takto?
function emailvdb ($email) { return (boolean) mysql_result(mysql_query("select count(*) from uzivatele where email='$email'", $GLOBALS["link"]), 0); } |
||
3kolik Profil * |
#11 · Zasláno: 26. 3. 2011, 12:40:29
Davex:
„Nešlo by to takto?“ Asi ne: Warning: Wrong parameter count for mysql_result() in E:\Program Files\VertrigoServ\www\stranky\rychle_rande\be_a_hockey_star\registrace.php on line 16 |
||
DoubleThink Profil * |
#12 · Zasláno: 26. 3. 2011, 12:46:44
Těžko, mysql_query očividně nevrací MySQL result, takže je někde chyba.
3kolik: Vypiš si poslední SQL chybu nebo si pořiď nějaký debugger - nedáváš dostatek informací, aby ti kdokoliv mohl pomoci. |
||
TomasJ Profil |
#13 · Zasláno: 26. 3. 2011, 12:47:17 · Upravil/a: TomasJ
3kolik:
Víš ty co? Dej hned pod $vysledek = ....; echo "Chyba: ".mysql_error(); a pošli sem hlášku, která vypadne. DoubleThink: Byl jsi rychlejší. Davex: > function emailvdb ($email) > { > return (boolean) mysql_result(mysql_query("select count(*) from uzivatele where email='$email'", $GLOBALS["link"])); > } Tuším chyba ten označený text. |
||
3kolik Profil * |
#14 · Zasláno: 26. 3. 2011, 12:50:09
Unknown column 'email' in 'where clause'
|
||
3kolik Profil * |
#15 · Zasláno: 26. 3. 2011, 12:51:54
Bože, já jsem ale pořádnej kus vola. Napsal jsem tam email a přitom v tabulce mám sloupec mail. Omlouvám se za takovou blbost.
|
||
TomasJ Profil |
#16 · Zasláno: 26. 3. 2011, 12:52:20
3kolik:
Sloupec email v té tabulce neexistuje. |
||
3kolik Profil * |
#17 · Zasláno: 26. 3. 2011, 12:53:48
Jojo, už to vím. Vždycky udělám nějakou ptákovinu a celé mi to nejde =D
|
||
DoubleThink Profil * |
#18 · Zasláno: 26. 3. 2011, 14:52:25
Používej debugger, nebo nějakou schopnější databázovou vrstvu. Nic víc se na to nedá říct.
|
||
Časová prodleva: 13 let
|
0