Warum funkt das deleten nicht?

at0m1c

Mitglied
PHP:
<?
//~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~
//~~~~~~~Delete~~~~~~~
//~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~

}
elseif($action=='delete' and $what=='news' and $nid){												//~~~~~~~~~~~~~~Delete News mit Newscomments ?>
<table width="845" border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td><? 
				echo "<div align='center'>";
				echo "<br><br>Delete der News ",$nid," erfolgreich!";
				echo "<br><br><br><b>[</b> <a href='$PHP_SELF?show=news'>zurück</a> <b>]</b><br><br><br></div>";
				mysql_query("DELETE FROM 'news' WHERE 'id'='$nid'",$db);
				mysql_query("DELETE FROM 'newscomments' WHERE 'nid'='$nid'",$db);
				mysql_query("DELETE FROM 'rl' WHERE 'nid'='$nid'",$db);
				?>
			</td>
		</tr>
</table>

Das ist ein ausschnitt meiner Funktions datei, die wird dann im admin.php aufgerufen!!! Nur funktioniert das Deleten deer News nicht! Plz help! Er schreibt ja hin das er sie gelöscht hat aber er macht es net in der Datenbank!
 
hi


also ich weis zwar auch nicht warum der nicht löscht aber ich machs immer so

PHP:
//Daten löschen
if($clear) mysql_query('DELETE FROM Newsletter WHERE ID=$clear',$db);

<? while ($nlread = mysql_fetch_array($result)) { ?>

<td><a href="<? echo ''.$PHP_SELF.'?clear='.$nlread[ID].'' ?>">l&ouml;schen</a></td>

ich hoffe ich konnte helfen


cya


wolf
 
mysql_query("DELETE FROM 'news' WHERE 'id'='$nid'",$db);

soweit ich weiß, darfst/musst/sollst du die datenbank und die spaltennamen nicht in anführungszeichen setzen. also:

PHP:
mysql_query("DELETE FROM news WHERE id = ".$nid, $db);
 
Witschisch

ja Tabellennamen und Spaltennamen muessen ohne Anfürhungszeichen angeben werden, in Anführungszeichen stehen nur Zeichenketten.

Aber trotzdem finde ich sehr witzig das du die Erfolgsmeldung, des
löschen vorher ausgibst anstatt mit
PHP:
$Result=mysql_query("DELETE FROM 'news' WHERE 'id'='$nid'",$db);
if($mysql_affected_rows($Result) > 0) 
      Echo 'Löschen Konkret ';

Abprüfst ob der überhaupt gelöscht hat.

gruss mage :-)
 
Zurück