par
zeus » 04 juil. 2005, 10:53
Quand tu écrit ça, PHP met dans $image la CHAINE DE CARACTERE $_POST[url] et non pas le contenu de la variable
$image='$_POST[url]';
Ensuite, quand tu fait
$sql = "UPDATE image_1 SET url='$image'";
PHP l'interprete comme ça :
$sql = "UPDATE image_1 SET url='$_POST[url]'";
Et il ne sait pas le résoudre
Donc 3 conseils :
-pas de ' autours des variables si tu les affecte
-sort les variables des chaines de caractère sinon PHP ne sait pas interpreter les tableau
-quand tu met une chaine de caractère comme index d'un tableau, met des "
code corrigé :
<?php
$host="************";
$user="***********";
$mpasse="***********";
$database="*************";
$image=$_POST[url];
$connexion = mysql_connect($host, $user, $mpasse)
or die ("Connexion à la base impossible");
$db = mysql_select_db($database)
or die("Sélection de la base impossible");
$sql = "UPDATE image_1 SET url='".$image."'";
or die ("La requête à échoué");
$res = mysql_query($sql)
or die ("La requête à échoué");
mysql_close($connexion);
header ("*****************");
?>
Quand tu écrit ça, PHP met dans $image la CHAINE DE CARACTERE $_POST[url] et non pas le contenu de la variable
[php]$image='$_POST[url]'; [/php]
Ensuite, quand tu fait
[php]$sql = "UPDATE image_1 SET url='$image'"; [/php]
PHP l'interprete comme ça :
[php]$sql = "UPDATE image_1 SET url='$_POST[url]'";[/php]
Et il ne sait pas le résoudre
Donc 3 conseils :
-pas de ' autours des variables si tu les affecte
-sort les variables des chaines de caractère sinon PHP ne sait pas interpreter les tableau
-quand tu met une chaine de caractère comme index d'un tableau, met des "
code corrigé :
[php]<?php
$host="************";
$user="***********";
$mpasse="***********";
$database="*************";
$image=$_POST[url];
$connexion = mysql_connect($host, $user, $mpasse)
or die ("Connexion à la base impossible");
$db = mysql_select_db($database)
or die("Sélection de la base impossible");
$sql = "UPDATE image_1 SET url='".$image."'";
or die ("La requête à échoué");
$res = mysql_query($sql)
or die ("La requête à échoué");
mysql_close($connexion);
header ("*****************");
?> [/php]