webForumDet fria alternativet

mysql_error()

PHPur PHP

7 svar · 218 visningar · startad av Patrik81

Medlem sedan okt. 2001538 inlägg
Frågan#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

Medlem sedan dec. 2002789 inlägg
#2

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

Medlem sedan okt. 2001538 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

Medlem sedan sep. 20011 086 inlägg
#4

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

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

Medlem sedan okt. 2001538 inlägg
#5

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

MVH Patrik

Medlem sedan juni 20014 290 inlägg
#6

Du borde kunna använda mysql_errornr
Den returnerar 0 om inget mysql fel har uppstått, annars ett felnummer.

Medlem sedan okt. 2001538 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

Medlem sedan juli 2002131 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).

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)