Felhantering

PHP

5 svar · 460 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#1

Jag fick felhanteringen att fungera med "or die(mysql_error())" men nedanstående felmeddelande kommer längre ner på sidan. What's wrong??

Warning: Undefined variable: x_ID in E:\Shared\WEB\support.com - 3004\www\admin\x.php on line 79
You have an error in your SQL syntax near '' at line 1

rad 79: $res=mysql_query("SELECT * FROM users WHERE x_ID = $x_ID",$myDB) or die(mysql_error());

Medlem sedan jan. 20001 006 inlägg
Medlem sedan juli 20003 825 inlägg
#3

Jag får be om ursäkt. Jag har letat men jag visste inte riktigt vad jag skulle leta efter.

Är det så nyttigt att stänga av felmeddelandena då? Att det blir ett felmeddelande betyder ju att allt inte står rätt till. Stänger man av det i php.ini borde man ju hacka fel...(?)

Det står fortfarande "You have an error in your SQL syntax near '' at line 1" och jag fattar ingenting.

Längst upp på sidan är vanlig html, body, title etc. Sen kommer några sql kommandon som fungerar och detta felmeddelandet kommer längre ner på sidan.

Kommer tid kommer råd.

Medlem sedan mars 20007 896 inlägg
#4

Har $x_ID något värde då? Det låter inte som det ivf...

Medlem sedan juli 20003 825 inlägg
#5

Första gången har $x_ID inget värde men sen har variabeln ett värde... Jag trodde die raden tog hand om det! :-) Jag tror jag fattar nu...

Jag trodde on error resume next och die gjorde mer eller mindre samma sak...

Medlem sedan mars 20007 896 inlägg
#6

Njae, dom liknar inte varandra speciellt mycket :)
Die "dödar" hela scriptet, med ett eget felmeddelande + orginala felmeddelandet. On error resume next hoppar bara vidare i koden utan att bry sig om felet!

Så är det :)

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)