löschproblem im Newsscript

Auch klar war indirekt mein fehler... ne Checkbox brauch ja auch noch ne Value dies übermitteln soll.

also dann sowas in der Art:

PHP:
echo "<center><input type=\"checkbox\" name=\"delID[]\" value=\"$row[newsID]\"><strong>Löschen?</strong></center>";
 
Na das müsstest du aber selbst hinbekommen.
Er kennt das Feld namens "ID" nicht, welches in der WHERE Bedingung des SQL-Statements steht.
Das rührt wohl aus der Zeile
PHP:
$sql = 'DELETE FROM `news` WHERE ID ';

ergo muss es ID in das mit delID assozierte Feld sein.
 
mhmm hab mehre varianten ausprobiert aber funktioniert immer nicht

so nicht:
PHP:
   $sql = 'DELETE FROM `news` WHERE newsID = delID';
so auch nicht
PHP:
   $sql = 'DELETE FROM `news` WHERE newsID = delID[]';

Wolf
 
ist auch beides Falsch. Du hast meine Antwort auch entweder nicht verstanden wie ich sie meinte oder ungenau gelsen. Es ging nur drum das die bezeichnung ID falsch war und wie es aus deiner Antwort scheint newsID sein muss.

Hier mal der Alte Code:
PHP:
if( $_REQUEST['delID'] )
{
   
   $sql = 'DELETE FROM `news` WHERE ID ';
     
   //Wenn mehrere Datensätze ausgewählt wurden
  if( is_array($_REQUEST['delID']) )
           $sql  .= 'IN ('.implode(',', $_REQUEST['delID']).')';

  //bei nur einem Datensatz
  else
           $sql .= '= '.$_REQUEST['delID'];

   //Statement ausführen
   @mysql_query($sql) or die(mysql_error());
}

In diesem änderst du die Folgende Zeile (siehe rote Änderung)

$sql = 'DELETE FROM `news` WHERE newsID ';
 
ich weiss du musst mich für ziemlich doof halten :-/
Aber es geht immer noch nicht :(

You have an error in your SQL syntax near '(8,7,6,12,10)' at line 1

Danke
Wolf
 
Zurück