Autor | Zpráva | ||
---|---|---|---|
Snail.cz Profil * |
#1 · Zasláno: 9. 10. 2005, 10:29:08
Potreboval bych poradit s mysql.
Jak se zjištuje, že sql dotaz ma nejaky vysledek ? Např.: Chci najit radky s podminkou:SELECT * FROM tab WHERE Jmeno=$jmeno Jak se da pak zjistit pomoci IF, jestli neco nasel, nebo ne ? Diky... |
||
Dero Profil |
#2 · Zasláno: 9. 10. 2005, 10:33:35
$result = mysql_query("SELECT * FROM tab WHERE Jmeno='$jmeno'");
if (mysql_num_rows($result) > 0) { ... } Tohle je jedno z řešení (sice asi ne nejlepší, ale je). |
||
Snail.cz Profil * |
#3 · Zasláno: 9. 10. 2005, 10:51:32
Delam to takto:
$sql = "SELECT * FROM `tab` WHERE Name=$meno "; $vysledek = MySQL_DB_Query("ic_lb138", $sql, $spojeni); if (mysql_num_rows($vysledek) > 0) { echo ("Našel jsem"); } else { echo("Nenašel jsem"); } Ale hlasi mi to tuto chybu: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /disk1/home/ic/lb138/www/reg.php on line (kde je ten if) |
||
Dero Profil |
#4 · Zasláno: 9. 10. 2005, 10:54:42
$sql = "SELECT * FROM `tab` WHERE Name=$meno ";
Chybí Ti apostrofy kolem proměnné meno: $sql = "SELECT * FROM `tab` WHERE Name='$meno' "; |
||
Snail.cz Profil * |
#5 · Zasláno: 9. 10. 2005, 10:56:42
nee, tim to neni.... :(
|
||
Snail.cz Profil * |
#6 · Zasláno: 9. 10. 2005, 10:59:59
Nenapada jeste nekoho neco ?
|
||
YoSarin Profil |
#7 · Zasláno: 9. 10. 2005, 12:40:50 · Upravil/a: YoSarin
ja to delam takhle:
<?php $sql = "SELECT * FROM tabulka WHERE radek5 = ".$hledana_hodnota; $dotaz = mysql_query($sql); $pocet_radku = mysql_num_rows($dotaz); if ($pocet_radku) { //kod pro pripad, ze dotaz ma vysledek } ?> mozna by neskodilo dat i if podminku na $dotaz - pro pripad, ze by byl spatne napsany $sql... jeste by se dalo pouzit if (mysql_fetch_row($dotaz)){ ... } YoSarin P.s.: Dero - ja mam dneska nakej spatnej den... |
||
YoSarin Profil |
#8 · Zasláno: 9. 10. 2005, 12:46:48 · Upravil/a: YoSarin
jo jeste jsem zapomnel - u toho $sql mam chybu - pokud je $hledana_hodnota text a ne cislo, melo by to byt takhle:
$sql = "SELECT * FROM tabulka WHERE radek5 = \'".$hledana_hodnota."\'"; alespon doufam... :) YS P.s.: Dero - diky, uz je to opravene |
||
Dero Profil |
#9 · Zasláno: 9. 10. 2005, 12:52:08
YoSarin: Na konci Ti chybí uvozovky.
|
||
krteczek Profil |
#10 · Zasláno: 10. 10. 2005, 12:19:34
já ten dotaz píšu takhle:
krteczek |
||
peta Profil * |
#11 · Zasláno: 10. 10. 2005, 18:26:02
Snail.cz
PHP forum je asi o 4 radky niz. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0