ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
522
522
EMPFEHLEN
-
14.11.10 12:00 #1
- 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:
loesch.php: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öschen" />
</form>
Leider macht er alles ausser die Spalte löschen...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();
?>
Woran könnte das liegen ?
Thommy
-
14.11.10 12:13 #2
Stimmt auch wirklich die ID, gib doch mal das ausgewertete Query aus:
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:$loesch = "UPDATE...";
echo $loesch;
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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
UPDATE loescht auch nicht wirklich eine Zeile. Es schreibt dir hoechstens einen 'leeren' Wert hinein.
sollte die Zeile auch entfernen.PHP-Code:"DELETE FROM `news` WHERE `news`.`id` = $id LIMIT 1"
-
15.11.10 18:25 #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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
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
-
ok da hab ich mich vertan . .. jedenfalls: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.
Funktioniert bei mir. Was bedeutet das der Fehler wohl da liegt:PHP-Code:<form action="#" method="POST">
<input type="text" name="id"/>
<input type="submit" name="loesch" value="Bild lö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();
?>
und schaetzungsweise in der var. $id entweder nichts oder was falsches steht.PHP-Code:<input type="hidden" name="id" value="<?php echo $id; ?>" />
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)
-
oder nutz var_dump($id)
-
16.11.10 08:39 #8
- 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
-
Recordcout 1 bei leeren Feld
Von Vaydis im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 01.09.10, 10:56 -
JS: Input Feld nach Absenden der Form leeren
Von Redtheets im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 28.08.07, 23:34 -
array input feld per onchange leeren
Von megatom im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 17.05.07, 19:34 -
Input Feld leeren
Von firstlord18 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 12.10.05, 16:15 -
Nur ein bestimmtes Feld leeren
Von Konstantin Gross im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 12.11.04, 09:01





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren