PHP Parse error: syntax error, unexpected T_IF
Sah ich viele andere Fragen, aber ich kann nicht finden, meine eigene Antwort in ihm.
hier ist mein syntax-Fehler (unexpeted T_IF):
while(($rij1 = mysql_fetch_object($result1))
and( if ($voornaam=NULL) {
$rij2 = ' ';}
elseif($voornaam!=NULL){
$rij2 = mysql_fetch_object($result2);})
Ich schaute auf die Linie, bevor der syntax, aber ich konnte nicht finden was falsch ist...
Hat jemand das wissen?
- Was ist mit der
and
undif
es?and
erwartet, dass Ausdrücke, wie seine Operanden, nicht Aussagen. Was versuchen Sie zu tun? - Bitte verwenden Sie nicht
mysql_*
Funktionen im neuen code. Sie werden nicht mehr gepflegt und die deprecation-Prozess hat begonnen, es. Siehe die red box? Erfahren Sie mehr über prepared statements und PDO oder MySQLi - diesem Artikel wird Ihnen helfen, entscheiden, welche. Wenn Sie PDO, hier ist ein gutes tutorial.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen den code so umschreiben, als:
Edit: Korrigiert Ihr Zustand in den ersten
if
wie @andrewsi spotted -=
ist ein Zuweisungsoperator, also vorher deinen code wurde verändert$voornaam
zuNULL
, dann überprüfen, ob das Ergebnis ausgewertet, umtrue
(die, natürlich, würde es nie - so der zweite block würde immer ausführen)In Ihrem ursprünglichen code, bist du mit dem
and
Betreiber - vermutlich gesehen zu haben, es verwendet einige gut gemeinte, aber schlecht codiert Beispiele wiemysql_connect(...) or die('an error occurred');
.Was passiert in diesem Beispiel ist, dass das Ergebnis der ersten Anweisung
mysql_connect()
- geprüft. Wenn es true ergibt, wird die zweite Anweisung wird nie ausgeführt, aber wenn es zu false ausgewertet, dann die zweite Anweisung -die('an error occurred');
- ausgeführt wird. Wie hast du Sie nur entdeckt, dieses Muster ist verwirrend und am besten vermieden werden.if ($voornaam==NULL) {
(
imwhile
Aussage, das verursacht, dass Fehler - ich habe es entfernt in meinem letzten edit.===
drei. Wenn Sie wenig Platz gibt, ist es mehr klar. Nur für den code hier, die Sie nicht brauchen, um code zu schreiben, dass Weg Zuhause.