close× Call Us +49 (1805) 01 29 59

Thread Author: phppower
Thread ID: 1046
Thread Info
Es gibt 8 Beiträge zu diesem Thema, und es wurde 2309 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Löschfunktion
phppower
Hallo,
vielleicht kann mir ja einer helfen. Ich hab ein Problem mit ner Löschfunktion siehe Code:

<?
require ("../config.php");
$i = 0;

$abfrage = "SELECT * FROM videos WHERE id AND aktiv='1'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
    $i++;
  echo "<table width=100% border=0>
  <tr>
    <td><a href=\"$pfad/musik.php?site=details&video=".$row->id."\"><img src=\"".$row->screen."\" width=\"90\" height=\"90\" border=\"0\"></a></td>
    <td>"; if($row->titel != "") { echo"".$row->titel."<br />"; } if($row->quelle != "") { echo"Quelle: ".$row->quelle." <br />";} echo"IP des Einsenders: ".$row->ip." <br /></td>
    <td><a href=\"admin.php?do=videos&id=".$videos['id']."\" title=\"L&ouml;schen\"><b style=\"color: red;\">X</b></a></td>
  </tr>
</table>";
   if($i==3){
      print(' ');
      $i=0;
}
}
if ($_GET['id']) {
      $id = intval($_GET['id']);
      $db->query("DELETE FROM videos WHERE id='".$id."'");
      echo "Partner erfolgreich gel&ouml;scht!";
    }
?>


Es gibt keinerlei Fehlermeldungen, aber löschen tut er das was er löschen soll auch nicht. Hat einer vielleicht ne Idee was ich falsch mache??

Danke im vorraus für eventuelle Hilfe

Gruß phppower
 
SC-Ad-Bot
 
Gr@n@dE
Ist den Ãœberhaupt ein Objekt erstellt bzw. eine Verbindung zur Datenbank hergestellt?

$db->query

Kleiner Tipp noch, schreib deine If-Abfrage bitte einmal so, sieht sauberer aus. ;)

if (isset($_GET['id'])) {

Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
phppower
Ja die Videos werden angezeigt, auch die Verbindung zur Datenbank steht. Ja das mit dem aktiv "1" will ich später auch noch machen also das ich praktisch auf "0" stellen kann. Aber erstmal muß ich das mit dem löschen hinbekommen.

Gruß Mirko
 
Gr@n@dE
Stell bitte einmal das "error_reporting" auf ALL, denk mal da wird dann der Fehler angezeigt.

Was ich gern wissen würde ist, ob er überhaupt in If-Abfrage reinkommt uns zu mindestens den Echo ausgibt?
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
phppower
Hallo,
danke aber das Problem hat sich erledigt. Hab nen komplett neuen Code dafür geschrieben und jetzt funktioniert auch alles so wie ich es haben wollte. Trotzdem Danke für eure Hilfe.

Gruß Mirko

[gelöst]
 
phppower
Hallo, da Ihr immer so Hilfsbereit seid, mal wieder nen kleines Problem irgendwie ha ich es immer mit den Löschfunktionen.

Das ist die Datei zum auslesen und der Löschfunktion:

<form method="post" action="del.php">
<?php
$dir = opendir("../postfach");
$zahler= -1;
while ($file = readdir($dir))
{
if ($file !=="." && $file != "..")
{
$zahler++;
echo '<input type="checkbox" name="box['.$file.']" value="aktiv">'.$file.'';
}
}
closedir($dir);
?><input type="submit" name="'.$file.'" value="Datensatz l&ouml;schen" /></form>


und die Datei mit dem Löschbefehl:

<?php
foreach($_POST['box'] as $key=>$value)
{
if ($value=="aktiv")
{
unlink($key) or die("löschen ist fehlgeschlagen");
echo "Datei ".$key." gelöscht!
";
}
}
?>

bei einem Versuch die ausgelesene Datei zu löschen kommt dann diese Meldung: Warning: unlink(1.csv) [function.unlink]: No such file or directory in /var/www/htdocs/ks0145/html/demos/php0205c/admin/del.php on line 6

Kann mir da einer helfen worin der Fehler liegt?

Danke mal im vorraus
 
emblinux
vielleicht gehts so:


<?php
foreach($_POST['box'] as $key=>$value)
{
if ($value=="aktiv")
{
unlink("../postfac/".$key) or die("löschen ist fehlgeschlagen");
echo "Datei ".$key." gelöscht!
";
}
}
?>


Du musst auch beim löschen der Datei, den Pfad mit angeben, sofern sich die PHP-Datei nicht im selben Ordner befindet, wie die zu löschende Datei.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
phppower
Super danke dir manchmal ist man einfach nur "BLIND" DAU
 
Springe ins Forum:
Heiseclan