Mysql datensatz löschen

Nerlich

Mitglied
Guckt euch mal bitte folgende php Codes an, sind zwei Verschiende Datein, aber es funktioniert nicht und ich bekomm auch keine Fehlermeldung das das komsiche daran.
PHP:
<p align="center">Kontaktnachricht l&ouml;schen </p>
<hr>
<table width="75%" border="1" align="center" cellpadding="1" cellspacing="1">
  <tr> 
    <td width="71%">Nachricht</td>
    <td width="29%">Nachricht l&ouml;schen </td>
  </tr>
</table>
<form name="form2" method="post" action="send_active.php?access=">
  <div align="center"> 

<?
include "../../../config/db.php";
$query_DB=mysql_query("SELECT name FROM `kontakt` ORDER BY name DESC");

$i=1;
while($access=mysql_fetch_array($query_DB))
{
$name=$access['name'];
echo "    <table width=\"75%\" border=\"1\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\">\n";
echo "      <tr> \n";
echo "        <td width=\"71%\">$name</td>\n";
if($free==1)
{echo "        <td width=\"29%\"><input name=\"checkbox$i\" type=\"checkbox\" value=\"checked\" checked></td>\n";}
else
{echo "        <td width=\"29%\"><input name=\"checkbox$i\" type=\"checkbox\" value=\"checked\" unchecked></td>\n";}
echo "      </tr>\n";
echo "    </table>\n";
$i++;
};
?>
    <p>
      <input name="Submit" type="submit" value="&Uuml;bernehmen">
    </p>
  </div>
</form>
<hr>
<p align="center"> <a href="kontakt.php?access=jhopjsedzwehgewz" title="Zurück">Zurück</a></p>
PHP:
<?
if($access==jhopjsedzwehgewz) {;} else {header("Location: http://www.Stefan-Christian.de");};
include "../../../config/db.php";
$command=mysql_query("SELECT COUNT name FROM kontakt");
for($i=1; $i<$test[0]+1; $i++)
{
$var="checkbox$i";
if($var==checked) {mysql_query("DELETE FROM kontakt WHERE name=$name");}
}; 
?>
 
PHP:
# Was soll denn folgendes bewirken?
$var="checkbox$i";
Damit weist du der Variable $var den String "checkbox$i" zu.
Das hat nichts mit der checkbox zu tun, die per POST an das Script übergeben wurde.
PHP:
# Probier es mal so
$var = $_POST['checkbox'.$i];
if($var == "checked")
{
# do something
}
 
Das bringt mir leider auch nichts! Es wird trotzdem nicht gelöscht und ich bekomm auch keine Fehlermeldung. Ich muss der send datei, irgendwie sagen was die variabel speichert sagen, abe rwie kann ich das machen?
 
Ich muss der send datei, irgendwie sagen was die variabel speichert sagen, abe rwie kann ich das machen?
Die Variable im globalen POST-Array enthält den value-Wert der HTML-Checkbox, wenn die Checkbox "checked" ist.

Dann fang mal an zu debuggen. Ich habe dir ein paar Hilfen als Kommentar in den Quelltext geschrieben.
PHP:
<?
# Wo kommt $access her?
# Warum ist jhopjsedzwehgewz nicht als String gekennzeichnet?
if($access==jhopjsedzwehgewz) {;} else {header("Location: http://www.Stefan-Christian.de");};
include "../../../config/db.php";
$command = mysql_query("SELECT COUNT name FROM kontakt") or die(mysql_error());
# Warum wird $command nicht verarbeitet?
for($i=1; $i<$test[0]+1; $i++)
{
    $var=$_POST["checkbox".$i];
    # Wird was ausgegeben?
    echo $var;
    if($var=="checked") 
    {
          # Kommt eine Fehlermeldung?
           mysql_query("DELETE FROM kontakt WHERE name=$name") 
               or die(mysql_error());
     }
} 
?>
 
Du bist lustig :-)
Du hast das Script, also kannst du auch nur debuggen. Die Arbeit kann ich dir nicht abnehmen, würde ich auch sicherlich nicht.
Also beantworte die Fragen (-> Kommentare) und evt. werden sie dich zu der Lösung führen.
 
Ok gut, Kannst du mir vielleicht noch einen Tipp geben wie ich der send datei sagen kann das es die Variabel von nachrichten entfernen erkennen kann?
 
Code:
<a href="kontakt.php?access=jhopjsedzwehgewz" title="Zurück">Zurück</a>
So bringt dein "Sicherheitsmechanismus" herzlich wenig :-)
Wenn der Key öffentlich im Quelltext steht, kann ihn jeder sehen ..

Kannst du mir vielleicht noch einen Tipp geben wie ich der send datei sagen kann das es die Variabel von nachrichten entfernen erkennen kann?
Was ist für die die "send"-Datei?
Was ist die Variable von "nachrichten entfernen"?

Vergiss nicht, das einzige was wir über dein Projekt wissen ist dieser kleine Auszug aus dem Quelltext. Versuch dementsprechend auch die Fragen zu stellen.
 
Zurück