Patrik81Medlem sedan okt. 2001537 inlägg
Jag sökte runt lite och försökte klura ut en lösning själv, men hittade tyvärr inget matnyttigt, så det fick bli en fråga.
Jag har ett litet script som jag pillar med, som skall lagra värden i en databas, men det är typ rätt viktigt att om det uppstår ett fel, så återgår scriptet till startläget, istället för att köra på.
Så jag tänkte höra om det finns någon funktion, eller något enkelt sätt för scriptet att känna av att det antingen inte finns några mysql_errors, och scriptet kan köra på, eller att det finns, och scriptet stannar av, skriver ut ett felmedd, och går tillbaka till start.
Ha en fortsatt trevlig söndagsförmiddag och tack för ordet. :e
MVH Patrik
DarrenMedlem sedan dec. 2002741 inlägg
Patrik81Medlem sedan okt. 2001537 inlägg
Det var visserligen en intressant länk, men det jag krånglar med just nu är hur jag får scriptet att fatta att allting inte står rätt till, och att det inte skall fortsätta i tron om att allt gått planenligt.
kan man lägga till efter en mysqluppkoppling
typ
or die(header("Location: $self"));
eller en break eller något så att den stannar och reloadar, eller kanske går tillbaka till en sida innan eller så?
MVH Patrik
pimmeMedlem sedan sep. 2001553 inlägg
mysql_query(".....") or die(".....");
tror inte de funkar med header i die()..
mysql_query(".....") or header("....."); kanske fungerar...
Patrik81Medlem sedan okt. 2001537 inlägg
får testa runt lite, tack för tipset
=)
MVH Patrik
GunnarDMedlem sedan juni 20014 250 inlägg
Du borde kunna använda mysql_errornr
Den returnerar 0 om inget mysql fel har uppstått, annars ett felnummer.
Patrik81Medlem sedan okt. 2001537 inlägg
*AHA*
Det var något sådant lätt jag hade hoppats på, nu skall vi se om det inte kan bli lite ordning på detta scriptet också =)
Tack så mycket alla som engagerat sig
MVH Patrik
NiehlsMedlem sedan juli 2002164 inlägg
det borde väl funka med:
mysql_connect()
or header("Location: bla");
utan die-funktionen.
men du får du inte ha någe output innan header-funktionen...
kan du enkelt lösa med ob_start() och ob_end_flush().. (output buffering).