webForumDet fria alternativet

mysql_error()

7 svar · 218 visningar · startad av Patrik81

Patrik81Medlem sedan okt. 2001537 inlägg
#1

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
#2

Titta lite på denna länken: http://www.mysql.com/doc/en/COMMIT.html

Patrik81Medlem sedan okt. 2001537 inlägg
#3

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
#4

mysql_query(".....") or die(".....");
tror inte de funkar med header i die()..

mysql_query(".....") or header("....."); kanske fungerar...

Patrik81Medlem sedan okt. 2001537 inlägg
#5

får testa runt lite, tack för tipset
=)

MVH Patrik

GunnarDMedlem sedan juni 20014 250 inlägg
#6

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
#7

*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
#8

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).

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb