webForumDet fria alternativet

Konstigt felmeddelande

PHPur 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 ?

138 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)