2013-09-05 3 views
0

J'essaie d'insérer le chemin de l'image dans une base de données existante. Le code ci-dessous fonctionne, mais insère une nouvelle ligne. Lorsque j'essaie la même chose que ci-dessus mais UPDATE, j'obtiens le message "Error preparing Statement". Je dois mettre à jour les cellules vides (si cela est important).MISE À JOUR SQL avec la session

$query = 
    "UPDATE property(name, size, type_picture, file_path, username) 
    SET(?,?,?,?,?) 
    WHERE address = '$address' // with or without '' 
      city = '$city' "; 
$conn = $db->prepare($query); 
      if ($conn == TRUE) { 
       $conn->bind_param("sisss", $myfile, $fileSize, $fileType, $path, $username); 
       if (!$conn->execute()) { 
        echo 'error insert'; 
       } // etc. etc. 

Merci beaucoup. Essayé pour un jour, besoin d'aide.

+0

Mises à jour n'a absolument rien à voir avec des séances. –

+0

En outre, ce site n'a pas d'aide. Il s'agit de répondre à des questions. –

+0

Il s'agit d'aide. Est-ce que je pourrais rétrograder les commentaires que je voudrais downvote vos deux. –

Répondre

1

Votre requête de mise à jour ne va pas, essayez ceci:

$query = "UPDATE property SET name = ?, size = ?, type_picture = ?, file_path = ?, username = ? 
WHERE address = ? AND city = ?" 
$conn = $db->prepare($query); 
      if ($conn == TRUE) { 
       $conn->bind_param("sisss", $myfile, $fileSize, $fileType, $path, $username,$address,$city); 
       if (!$conn->execute()) { 
        echo 'error update'; 
       } 
      } 
+0

Eh bien, j'ai une nouvelle erreur maintenant et j'en suis heureux. "error insert" Laissez-moi travailler dessus. Je vous remercie! – user2060451

+0

Oui, il y avait une erreur dans mon code (changer et changer ...), pas votre code. Merci beaucoup! – user2060451

+0

de rien, bonne chance;) – 01e

2

Vous avez besoin d'un AND ou OR dans la déclaration WHERE:

WHERE address = '$address' AND // with our without '' 
     city = '$city' "; 

Je ne pense pas non, vous devez mélanger les paramètres avec substitution de chaîne. Faites également les paramètres $address et $city.

+0

Je suis désolé, j'ai eu le AND dans mon code d'origine, que j'ai supprimé une variable, les j'ai juste essayé où id = 1, rien ne fonctionne avec la mise à jour. J'ai besoin d'essayer la réponse ci-dessus. Je vous remercie. – user2060451