Autor Zpráva
kchrz
Profil
Potřeboval bych prosím poupravit část skriptu, mám zjevně špatně naspanou podmínku, jen nevim, jak na to. Konkrétně :

$result = mysql_db_query($dbDatabase,"SELECT * FROM $clanky where id=$adresa");
if ($result==false) {
...chyba ...
die();}
while($row = mysql_fetch_array($result)){
$id = $row["id"];
pokračuj .... }

- je li $adresa konkrrétní číslo, jenž je obsaženo v databázi, skript pokračuje jak má.
- dám li jako adresu nešvalidní kombinaci, třeba x12 nebo 1x25 nebo 125x, tak to vypíše moje chybové okno, jak chci
- ale když $adresa je platné číslo, ale neni obsažené v databázi, tak to chybovou hlášku nehodí vůbec žádnou a nechá to prázdné okno. Zkoušel jsem všemožně kombinovat, ale nedaří se mi to rozchodit, prosím tedy o radu
díky.
igamenir
Profil
na to obvykle používám mysql_affected_rows, která řekne, kolika řádků se poslední skript týkal, pokud tedy je v databázi, řekne 1 (nebo víc), jinak vrátí 0, takže druhý řádek:
if (($result == FALSE) or (mysql_affected_rows()==0)) { 
Kajman_
Profil *
dám li jako adresu nešvalidní kombinaci
A co teprve, když zadá adresu jako
1 or 1=1
kchrz
Profil
Skvělé, funguje, díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0