• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

syntax error, unexpected T_VARIABLE

Seyonne

Mitglied
Hallo Zusammen,

Ich übersehe wohl wieder ein semikolon oder so... im array steht drin was drin stehen sollte...

$delangpos[$i] via $_POST
$cnt, $ref via $_GET


PHP:
for ( $i = 0; $i < $cnt ; $i++ )
  {
   echo $delangpos[$i]."<br>";
   //$test=$delangpos[$i];
   //echo $test."<br>";
   $result3 = mysql_query("SELECT posid FROM angposition WHERE angid=".$ref." AND angpos="$delangpos[$i]);           // HIER DER FEHLER
   while($row3 = mysql_fetch_array($result3))
   {
    $posid = $row3['posid'];
    echo $posid;
   }
   $sql = mysql_query("DELETE FROM angposition WHERE posid=".$posid); // HIER AUCH
   $result = mysql_query( $sql, $conn );
   if(mysql_query($result))
   {
    echo "<br><br><br><br><br><br><table width=\"100%\"><tr><td align=\"center\">Die ausgewählten positionen wurden unwiederruflich entfernt<br><a href=\"ang.view.php\">Verzeichnis</a></td></tr></table>";
   }
   else echo mysql_error(); 
  }
  //echo "$cnt...<br>";
   //print_r($delangpos);
  
 }
 
Werbung:
PHP:
$result3 = mysql_query("SELECT posid FROM angposition WHERE angid=".$ref." AND angpos=".$delangpos[$i]);

Wenn man es richtig macht, ist das wesentlich lesbarer:
PHP:
$result3 = mysql_query("SELECT posid FROM angposition WHERE angid=$ref AND angpos={$delangpos[$i]}");
oder:
PHP:
$result3 = mysql_query(sprintf('SELECT posid FROM angposition WHERE angid=%d AND angpos=%d', $ref, $delangpos[$i]));
 
Wenns so richtig is... :D bin noch Anfänger und kannte nur die Schreibweise. Danke :D

Jedoch bekomme ich jetzt bei
PHP:
 while($row3 = mysql_fetch_array($result3))

diesen Fehler: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\xampp\htdocs\Projekte\Homepage\ang.delpos.ver.php on line 65
Query was empty

Und das query empty kann ich nicht nachvollziehen..
 
Werbung:
Die Meldung sagt, dass das SQL-Statement, was Du mit mysql_query() abgeschickt hast keine Ergebnisse lieferte. Somit hat mysql_fetch_array() keine Grundlage um irgendwas auszulesen oder darzustellen.
 
Rufe mysql_error() auf, sofern der mysql_query fehlerhaft ist, sprich:
PHP:
//...
mysql_query("SELECT posid FROM angposition WHERE angid=".$ref." AND angpos=".$delangpos[$i]) or die(mysql_error());
 
Zuletzt bearbeitet:
Zurück
Oben