Hallo,

Als ik in mijn script een die() krijg, dan loopt de script daaronder niet meer door en eindigt dan met de foutmelding tussen de haakjes. Het gebeurd bij elke die(). Hoe kan ik dit oplossen?
Hey hey, ik zeg ook spiet mie donders. Bedoelde het niet als belediging.

Maar ik vind (zoals wel vaker) dat deze jonge man niet de moeite heeft genomen om zelf het probleem te achter halen.
mee eens ;-)
In plaats van

<?php
die('Invalid query: ' . mysql_error());
?>

kan je

<?php
echo 'Invalid query: ' . mysql_error();
?>
gebruiken.
Dan gaat het script wel verder.
Dennis Mertens schreef op 23.12.2008 10:17
Hey hey, ik zeg ook spiet mie donders. Bedoelde het niet als belediging.

Maar ik vind (zoals wel vaker) dat deze jonge man niet de moeite heeft genomen om zelf het probleem te achter halen.


Ik dacht dat die alleen alles binnen die zelfde script afhaakte en niet ook een nieuwe script daaronder.
zoals hij al zei:
nieuwe php tags leiden geen nieuw script in maar een vervolg.
Warchief schreef op 23.12.2008 10:19
In plaats van

<?php
die('Invalid query: ' . mysql_error());
?>

kan je

<?php
echo 'Invalid query: ' . mysql_error();
?>
gebruiken.
Dan gaat het script wel verder.
Want?

Je query heeft een fout gemaakt!!
Dat wil je afkappen, en waarschijnlijk niet doorgaan!

Als je tegen een boom rijdt, denk je ach wat jammer, maar we rijden verder? Nee eerst kijken naar de schade :)
Dennis Mertens schreef op 23.12.2008 10:21

Als je tegen een boom rijdt, denk je ach wat jammer, maar we rijden verder? Nee eerst kijken naar de schade :)

Ik zou eerst proberen uit te stappen....... ;-)

Serieus: error? da's balen, kunnen we dit oplossen? Nee, stoppen, ja => doorgaan...

Wat betreft het hele scripts verhaal: die() stopt je script niet! die() stopt het parsen van je volledige PHP request, dus de file die je aanroept, alle includes, alle requires, alle, alle, alle, alle zaken... Zo, en nu is't duidelijk :D
Ik zou eerst een auto moeten kopen...
Agja :)

Maar ook ga je geen mysql_error zomaar op je scherm gooien. Wil je je bezoekers daarmee lastig vallen?
Dennis Mertens schreef op 23.12.2008 10:26

Maar ook ga je geen mysql_error zomaar op je scherm gooien. Wil je je bezoekers daarmee lastig vallen?

Maar anders krijg je alleen lay-out op de pagina. Het is beter te laten zien dat er iets mis is gegaan en dat ze een refresh moeten doen.
kijk het is simpel:

<?PHP

// veel code

or die();

// ook veel code maar deze wordt niet uitgevoerd.
//indien die wordt aangeroepen.

?>

gebruik if statements om connectie etc te bekijken en een foutafhandeling in te voeren. (of maak gewoon alles meteen goed)

Reageren