Antworten auf deine Fragen:
Neues Thema erstellen

HILFE bei Löschen von Datenbanksätzen

schmaiki

Nicht mehr ganz neu hier

Hallöchen alle..

vielleicht könnte mir jemand helfen.
wollte gern aus der datenbank einen satz löschen und komm nicht drauf wie ich es machen soll.

mein code:

PHP:
<?php
include ("include/db.inc.php");

echo "Adminpanel:<br/>";
echo "<br />";

$sql = "SELECT * FROM remote_url";
      $kommando = $db->prepare($sql);
      $kommando -> execute();
      $kommando-> bind_result($id,$user_id,$url);
      
   
      while ($kommando ->fetch()){
       $sql1 = "SELECT * FROM user WHERE user_id = $user_id"; 
       $res1 = mysql_query($sql1);
       $data =mysql_fetch_assoc($res1);
       
       echo "User_ID: ".$data['name']."    &nbsp;";
       echo "Film URL: <a href='".$url."' target=\"_blank\">".$url."</a>"; hier sollte der button sein zum löschen!!!!
               
      }
   
?>
wäre sehr nett wenn mir jemand helfen könnte.
vielen dank im vorraus.

euer maik
 

Sinane

Puttmacherin

AW: HILFE bei Löschen von Datenbanksätzen

DELETE FROM tabelle WHERE id = 'x' LIMIT 1

//Edit: Natürlich kannst du statt id auch einen anderen Spaltennamen nehmen.
 
Zuletzt bearbeitet:

Christian

verpeilt & verschallert

AW: HILFE bei Löschen von Datenbanksätzen

PHP:
<?php
include ("include/db.inc.php");
echo "Adminpanel:<br/>";
echo "<br />";
if(isset($_GET['op']) && $_GET['op']=='delete' && $_GET['delid']){
    $delid = (int) $_GET['delid'];
    
    /**
     * WHERE id = ? muss eventuell geändert werden, da nicht ganz klar ist,
     * ob das Feld tatsächlich id heißt! (Das Fragezeichen muss bleiben)
     */
    $del = $db->prepare('DELETE FROM remote_url WHERE id = ?');
    /**
     * Hiermit weisen wir dem ? aus Zeile 12 den Wert $delid zu, das i bewirkt, 
     * dass es als Ganzzahl behandelt wird.
     */
    $del->bind_param('i',$delid);
    $delres = $del->execute();
    /**
     * Wenn mehr als 0 Zeilen von dem Löschvorgang betroffen sind, gibt es eine Erfolgsmeldung
     */
    if($delres->affected_rows>0){
        echo  '<b> Der Eintrag mit der ID '.$delid.' wurde erfolgreich gelöscht ('.$delres->affected_rows.' Zeilen betroffen)</b><br/>';
    }else{
        echo '<b> Konnte den Eintrag mit der ID '.$delid.' nicht löschen</b><br/>';
    }
}
$sql = "SELECT * FROM remote_url";
$kommando = $db->prepare($sql);
$kommando->execute();
$kommando->bind_result($id, $user_id, $url);
while ($kommando->fetch()) {
    $sql1 = "SELECT * FROM user WHERE user_id = $user_id";
    $res1 = mysql_query($sql1);
    $data = mysql_fetch_assoc($res1);
    echo "User_ID: " . $data['name'] . "    &nbsp;";
    /**
     * Sicherstellen, dass wir auch alle "Alten" Get-Parameter mit übernehmen
     */
    $_GET['op'] = 'delete';
    $_GET['delid'] = $id;
    
    echo "Film URL: <a href='" . $url . "' target=\"_blank\">" . $url . "</a> 
    <a 	href='?".http_build_query($_GET)."' 
    	title='Diesen Eintrag löschen' 
    	onClick=\"return confirm('Möchtest Du diesen Eintrag wirklich löschen?');\">x</a>";
}
?>
Ich habe alle notwendige notiert, ansonsten hak' einfach nochmal nach

Gruß
Christian
 

schmaiki

Nicht mehr ganz neu hier

AW: HILFE bei Löschen von Datenbanksätzen

danke...sorry aber hab vergessen zu schreiben das ich kein get nehmen kann.
 

Christian

verpeilt & verschallert

AW: HILFE bei Löschen von Datenbanksätzen

PHP:
<?php
include ("include/db.inc.php");
echo "Adminpanel:<br/>";
echo "<br />";
if(isset($_POST['op']) && $_POST['op']=='delete' && $_POST['delid']){
    $delid = (int) $_POST['delid'];
    
    /**
     * WHERE id = ? muss eventuell geändert werden, da nicht ganz klar ist,
     * ob das Feld tatsächlich id heißt! (Das Fragezeichen muss bleiben)
     */
    $del = $db->prepare('DELETE FROM remote_url WHERE id = ?');
    /**
     * Hiermit weisen wir dem ? aus Zeile 12 den Wert $delid zu, das i bewirkt, 
     * dass es als Ganzzahl behandelt wird.
     */
    $del->bind_param('i',$delid);
    $delres = $del->execute();
    /**
     * Wenn mehr als 0 Zeilen von dem Löschvorgang betroffen sind, gibt es eine Erfolgsmeldung
     */
    if($delres->affected_rows>0){
        echo  '<b> Der Eintrag mit der ID '.$delid.' wurde erfolgreich gelöscht ('.$delres->affected_rows.' Zeilen betroffen)</b><br/>';
    }else{
        echo '<b> Konnte den Eintrag mit der ID '.$delid.' nicht löschen</b><br/>';
    }
}
$sql = "SELECT * FROM remote_url";
$kommando = $db->prepare($sql);
$kommando->execute();
$kommando->bind_result($id, $user_id, $url);
while ($kommando->fetch()) {
    $sql1 = "SELECT * FROM user WHERE user_id = $user_id";
    $res1 = mysql_query($sql1);
    $data = mysql_fetch_assoc($res1);
    echo "User_ID: " . $data['name'] . "    &nbsp;";

    
    echo "Film URL: <a href='" . $url . "' target=\"_blank\">" . $url . "</a> 
    <form onSubmit=\"return confirm('Möchtest Du diesen Eintrag wirklich löschen?');\" 
		action='?".http_build_query($_GET)."'
		method='POST' 
		style='display:inline;' >
    		<input type='hidden' name='op' value='delete'/>
    		<input type='hidden' name='delid' value='{$id}'/>
    		<input type='submit' value='X' title='Diesen Eintrag löschen'/>
    </form><br/>";
}
?>
 

schmaiki

Nicht mehr ganz neu hier

AW: HILFE bei Löschen von Datenbanksätzen

danke chris aber kommt leider noch ein fehler:

Konnte den Eintrag mit der ID 8 nicht löschen

aber er löscht.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.359
Mitglieder
67.535
Neuestes Mitglied
QuestionMark
Oben