• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild Updaten nur wenn ausgewählt

Jeremygolf

Mitglied
Hallo,

wie kann ich ein Bild in der Datenbank Updaten, nur wenn es eins gibt zu Updaten.
Weil ich habe eine form mit Titel Bild und Text nun wenn ich nur den Text updaten muss dann löscht es in der DB das bild raus.

Grüsse
 
Also ich würde mal sagen, das ist eine Frage des SQL-Query. Aber da Du ja überhaupt nüscht an Code lieferst, könnten wir hier nur raten.
 
Also ich würde mal sagen, das ist eine Frage des SQL-Query. Aber da Du ja überhaupt nüscht an Code lieferst, könnten wir hier nur raten.
Hallo danke für deine Antwort.
Hier ist noch mein Code

Code:
<?php
if ($_POST['text'] != ""){


include_once('connect_to_mysql.php');
$ID = (int)$_GET["id"];


$titel = $_POST["titel"];
$text = trim($_POST["text"]);
$bild = $_POST["bild"];
$bild = $_FILES['bild']['name'];
$sql = mysql_query("SET NAMES 'utf8'");


$sql = mysql_query("UPDATE  `philippe`. `angebote` SET  `titel` =  '$titel', `bild` =  '$bild', `text` =  '$text' WHERE  `angebote`.`id` =$ID;");
$msg_to_user = '<font color="green">Dein Eintrag wurde erfolgreich aktualisiert.</font>';


$dateityp = GetImageSize($_FILES['bild']['tmp_name']);
if($dateityp[2] != 0)
   {


   if($_FILES['bild']['size'] <  5242880)
      {
      move_uploaded_file($_FILES['bild']['tmp_name'], "../bilder/".$_FILES['bild']['name']);
      $msg_to_user = '<font color="green">Dein Bild wurde erfolgreich hochgeladen</font>';
      }


   else
      {
         $msg_to_user = '<font color="red">Das Bild darf nicht größer als 5 MB sein!</font>';
      }


    }


}
?>
 
Ich darf mich wiederholen?
Einfach gucken, was in $_FILES steht.
Wozu antwortet man eigentlich, wenn die Antworten nicht gelesen werden?

Außerdem halte ich es für falsch, dass man erst den Eintrag in die DB macht, um hinterher festzustellen, dass das Bild zu groß ist.
 
Also, beim schnellen drüber schauen sind mir 2 Dinge aufgefallen. Du füllst einmal die Variable $bild mit $_POST['bild']. Direkt danach füllst Du dieselbe Variable mit dem Inhalt von $_FILES['bild']['name']. In beiden Fällen überprüfst Du nicht, ob die Variablen überhaupt Werte enthalten. Dann solltest Du Dir mal das Thema SQL-Injection angucken.

Ich hoffe, ich konnte helfen.
 
Zurück
Oben