webForumDet fria alternativet

Konstigt felmeddelande

PHP

4 svar · 400 visningar · startad av Madoor

Medlem sedan sep. 200234 inlägg
Frågan#1

Jag får ett felmeddelande som jag vill ha bort!

min kod:
$addklanresult2 = mysql_query("Select klannamn, prefix from Klaner where klannamn = '$klanNamn1' OR prefix = '$klanPrefix1'") or exit(mysql_error());
$result2 = mysql_result($addklanresult2, 0);

felmeddelandet:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 9 in klan-add.php on line 43

Jag får inte meddelandet om det redan finns en klan vid det namnet eller prefixet som skrevs in! Någon som kan hjälpa till att ändra koden så att felmeddelandet försvinner?

Medlem sedan maj 2002647 inlägg
#2

Om du bara vill ta bort felmeddelandet så ta bort

or exit(mysql_error())

:) Men det tar bara bort felmeddelandet.

Medlem sedan sep. 200234 inlägg
#3

men jag har ju redan en sån kodsnutt!

Medlem sedan nov. 2001274 inlägg
#4

Kanske något åt detta hållet?

$addklanresult2 = mysql_query("Select klannamn, prefix from Klaner where klannamn = '$klanNamn1' OR prefix = '$klanPrefix1'") or exit(mysql_error());

if (mysql_num_rows($addklanresult2) > 0) {
 
$result2 = mysql_result($addklanresult2, 0); 

} else {
echo "Ingen klan hittades";
}
Medlem sedan aug. 20002 975 inlägg
#5

mysql_result() ger detta felmeddelande om det inte finns någon rad i resultatet.

Om det är så att du endast vill kolla om namnet redan är upptaget så kan du göra så här:

$addklanresult2 = mysql_query("Select COUNT(*) from Klaner where klannamn = '$klanNamn1' 
                               OR prefix = '$klanPrefix1'") or exit(mysql_error()); 
$result2 = mysql_result($addklanresult2, 0);

Nu har du antalet rader i $result2.

Om inte, vad är det du vill få ut ?

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)