unexpected T_BOOLEAN_AND

PC Freak

Erfahrenes Mitglied
Ich erhalte die Fehlermeldung unexpected T_BOOLEAN_AND in dieser Zeile

PHP:
if (!isset($_GET['id'])) && $_GET['id'] == E4F70F491) {

Was ist falsch?
 
http://www.linuxstat.com/PHP/php5.html
Example 5.7:

(672 == 672) && (1004 != 1004)

Since 672 == 672 is TRUE and 1004 != 1004 is FALSE,
the above condition is FALSE.
The notation == is used to test for equality.
The notation != is used to test for inequality.

Musst es in Klammern setzen zum Vergleichen
PHP:
if ((!isset($_GET['id'])) && ($_GET['id'] == E4F70F491)) {

sollte klappen.
 
Ich wurde einfach mal behaupten, dass du eine Klammer zu viel nach dem isset hast. Diese schließt nämlich die Bedingung bei deinem IF ab und PHP wundert sich daher über dein && (bool'sches UND)
 
Vielen Dank :)

habe eine weitere Frage. Wie kann ich den Inhalt der Variable $id in der Variable $standard hinter download.php?id= ausgeben.

Also sozusagen: download.php?id=$id

PHP:
$id = trim($_GET["id"]);


$standard = '<form name=entryform1 action="download.php?id=" method=post>
<input type=image src=download.gif class=button onclick="" name="Free" value="Download">
</form>';
 
Indem du die Variable in den Sttring "einknüpfst". Dazu gibt es den Verkettungsoperator - den Punkt.

PHP:
$standard = '<form name=entryform1 action="download.php?id='.$id.'" method=post>
<input type=image src=download.gif class=button onclick="" name="Free" value="Download">
</form>';
 
  • Gefällt mir
Reaktionen: Joe
Zurück