tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
522
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thommy1972 thommy1972 ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Ort
    Zweibrücken (Rheinland-Pfalz)
    Beiträge
    41
    Bräuchte mal wieder Hilfe
    Versuche mittels UPDATE eine Spalte zu leeren.
    Dazu bediene ich mich eines Form Feldes:
    PHP-Code:
    <form action="loeschbild.php" method="POST">
    <input type="hidden" name="id" value="<?php echo $id?>" />
    <input type="submit" name="loesch" value="Bild l&ouml;schen" />
    </form>
    loesch.php:
    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    include (
    "../header.php");
    include (
    "connect.php");
    $id $_POST["id"];
    $loesch=("UPDATE `news` SET `bild` = '' WHERE id = $id");
    mysql_query($loesch);
    echo 
    "Bild entfernt !";
    mysql_close();
    ?>
    Leider macht er alles ausser die Spalte löschen...
    Woran könnte das liegen ?

    Thommy
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Stimmt auch wirklich die ID, gib doch mal das ausgewertete Query aus:
    PHP-Code:
    $loesch "UPDATE...";
    echo 
    $loesch
    Außerdem würde ich dir empfehlen, die POST-Variable $id zuerst zu einer Zahl zu konvertieren, damit keine Gefahr seitens SQL-Injection besteht:
    PHP-Code:
    $id = (int)($_POST['id']); 
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    TanTe TanTe ist offline Bombenleger
    Registriert seit
    Nov 2004
    Beiträge
    160
    UPDATE loescht auch nicht wirklich eine Zeile. Es schreibt dir hoechstens einen 'leeren' Wert hinein.
    PHP-Code:
    "DELETE FROM `news` WHERE `news`.`id` = $id LIMIT 1" 
    sollte die Zeile auch entfernen.
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Er will aber aber nur den Wert der Spalte bild eines Datensatzes leeren.
    Man kann keine Spalte speziell für einen Datensatz löschen, entweder alle Werte für die Tabelle oder nur leeren.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Da die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
    [PHP] [MySQL] Debug Queries
    Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    TanTe TanTe ist offline Bombenleger
    Registriert seit
    Nov 2004
    Beiträge
    160
    Er will aber aber nur den Wert der Spalte bild eines Datensatzes leeren.
    Man kann keine Spalte speziell für einen Datensatz löschen, entweder alle Werte für die Tabelle oder nur leeren.
    ok da hab ich mich vertan . .. jedenfalls:
    PHP-Code:
    <form action="#" method="POST">
    <input type="text" name="id"/>
    <input type="submit" name="loesch" value="Bild l&ouml;schen" />
    </form>
    <?php
    error_reporting
    (E_ALL);
    $db_link = @mysql_connect('localhost''root''keins');
    mysql_select_db('test') OR die(mysql_error());
    $id = (int)$_POST["id"];
    $loesch=("UPDATE `news` SET `bild` = '' WHERE id = $id");
    mysql_query($loesch);
    echo 
    "Bild entfernt !";
    mysql_close();
    ?>
    Funktioniert bei mir. Was bedeutet das der Fehler wohl da liegt:
    PHP-Code:
    <input type="hidden" name="id" value="<?php echo $id?>" />
    und schaetzungsweise in der var. $id entweder nichts oder was falsches steht.

    ed. gib sie dir am einfachsten mal aus mit z. B.
    PHP-Code:
    echo "Bild entfernt mit der ID = ".$id
    Geändert von TanTe (15.11.10 um 19:16 Uhr)
     

  7. #7
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    oder nutz var_dump($id)
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Gibt es für das Löschen 2 separate Dateien?

    Das Formular in dem die ID gesetzt wird, ruft nach dem Abschicken die Datei "loeschbild.php" auf.
    Bei dem Code den du zum Löschen nimmst, schreibst du aber "loesch.php" darüber!?

    Wird dieser Code dann überhaupt aufgerufen oder ist es nur ein Schreibfehler beim Dateinamen?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Recordcout 1 bei leeren Feld
    Von Vaydis im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 01.09.10, 10:56
  2. JS: Input Feld nach Absenden der Form leeren
    Von Redtheets im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 28.08.07, 23:34
  3. array input feld per onchange leeren
    Von megatom im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 17.05.07, 19:34
  4. Input Feld leeren
    Von firstlord18 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.10.05, 16:15
  5. Nur ein bestimmtes Feld leeren
    Von Konstantin Gross im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 12.11.04, 09:01