[PHP] Update raté
Kraig
-
Breub62 Messages postés 3452 Statut Membre -
Breub62 Messages postés 3452 Statut Membre -
Bonjour,
J'ai fait ce script PHP qui refuse de fonctionner...
Est-ce quelqu'un pourrait pointer mon erreur du doigt ?
Merci d'avance
J'ai fait ce script PHP qui refuse de fonctionner...
Est-ce quelqu'un pourrait pointer mon erreur du doigt ?
<html><head><title>MàJ</title></head>
<body>
<?php
$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
mysql_select_db("bormes",$connexion);
$requete="UPDATE HEBERGEMENT SET
NOMEHEBE='".$_POST['nome']."',
TYPEHEBE='".$_POST['type']."',
QUALHEBE='".$_POST['qual']."',
DESCHEBE='".$_POST['desc']."',
SITUHEBE='".$_POST['situ']."',
OUVEHEBE='".$_POST['ouve']."',
CAPAHEBE='".$_POST['capa']."',
DISMHEBE='".$_POST['dism']."',
PRESHEBE='".$_POST['pres']."',
LANGHEBE='".$_POST['lang']."',
TCHAHEBE='".$_POST['tcha']."',
TPEDHEBE='".$_POST['tped']."',
PHOTHEBE='".$_POST['nome']."',
TELEHEBE='".$_POST['tele']."',
FAXEHEBE='".$_POST['faxe']."',
ADREHEBE='".$_POST['mail']."',
MAILHEBE='".$_POST['adre']."',
SITEHEBE='".$_POST['site']."';";
$ok= mysql_query($requete,$connexion);
echo $ok;
if ($ok)
{
echo "L' hebergement a été correctement modifié";
}
else
{
echo "Attention, la modification de l'hebergement a échoué !!!";
}
}
else
{
echo "problème à la connexion <br />";
}
mysql_close($connexion);
?>
<br/>
</body><html>
Merci d'avance
A voir également:
- [PHP] Update raté
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Nettoyage windows update - Guide
5 réponses
Moi je fais ainsi:
$requete="UPDATE 'HEBERGEMENT' SET
'NOMEHEBE'='".$_POST['nome']."',
'TYPEHEBE'='".$_POST['type']."',
'QUALHEBE'='".$_POST['qual']."', etc...
Les apostrophes des mot en gras ci dessus sont des alt gr + 7
$requete="UPDATE 'HEBERGEMENT' SET
'NOMEHEBE'='".$_POST['nome']."',
'TYPEHEBE'='".$_POST['type']."',
'QUALHEBE'='".$_POST['qual']."', etc...
Les apostrophes des mot en gras ci dessus sont des alt gr + 7
Bonjour,
Mets avant NOMEHEBE='".$_POST['nome']."' et après SITEHEBE='".$_POST['site']."' des parenthèses (c'est typique au SQL) et enlève le ; à la fin de la requête et essaye pour voir
Mets avant NOMEHEBE='".$_POST['nome']."' et après SITEHEBE='".$_POST['site']."' des parenthèses (c'est typique au SQL) et enlève le ; à la fin de la requête et essaye pour voir
Il ne faut pas de point-virgule à la fin de la requête :
https://www.php.net/manual/fr/function.mysql-query.php
https://www.php.net/manual/fr/function.mysql-query.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ReSalut,
http://sql.1keydata.com/fr/sql-update.php
Pour ne pas faire d'erreurs de syntaxe.
Pour ton problème, mets :
UPDATE "nom de table"
SET colonne 1 = [valeur 1], colonne 2 = [valeur 2]
WHERE {condition}
$requete="UPDATE 'HEBERGEMENT' SET
NOMEHEBE='".$_POST['nome']."',
TYPEHEBE='".$_POST['type']."',
QUALHEBE='".$_POST['qual']."',
DESCHEBE='".$_POST['desc']."',
SITUHEBE='".$_POST['situ']."',
OUVEHEBE='".$_POST['ouve']."',
CAPAHEBE='".$_POST['capa']."',
DISMHEBE='".$_POST['dism']."',
PRESHEBE='".$_POST['pres']."',
LANGHEBE='".$_POST['lang']."',
TCHAHEBE='".$_POST['tcha']."',
TPEDHEBE='".$_POST['tped']."',
PHOTHEBE='".$_POST['nome']."',
TELEHEBE='".$_POST['tele']."',
FAXEHEBE='".$_POST['faxe']."',
ADREHEBE='".$_POST['mail']."',
MAILHEBE='".$_POST['adre']."',
SITEHEBE='".$_POST['site']."'
WHERE NOMEHEBE='".$_POST['nome']."'";
http://sql.1keydata.com/fr/sql-update.php
Pour ne pas faire d'erreurs de syntaxe.
Pour ton problème, mets :
UPDATE "nom de table"
SET colonne 1 = [valeur 1], colonne 2 = [valeur 2]
WHERE {condition}
$requete="UPDATE 'HEBERGEMENT' SET
NOMEHEBE='".$_POST['nome']."',
TYPEHEBE='".$_POST['type']."',
QUALHEBE='".$_POST['qual']."',
DESCHEBE='".$_POST['desc']."',
SITUHEBE='".$_POST['situ']."',
OUVEHEBE='".$_POST['ouve']."',
CAPAHEBE='".$_POST['capa']."',
DISMHEBE='".$_POST['dism']."',
PRESHEBE='".$_POST['pres']."',
LANGHEBE='".$_POST['lang']."',
TCHAHEBE='".$_POST['tcha']."',
TPEDHEBE='".$_POST['tped']."',
PHOTHEBE='".$_POST['nome']."',
TELEHEBE='".$_POST['tele']."',
FAXEHEBE='".$_POST['faxe']."',
ADREHEBE='".$_POST['mail']."',
MAILHEBE='".$_POST['adre']."',
SITEHEBE='".$_POST['site']."'
WHERE NOMEHEBE='".$_POST['nome']."'";
J'en suis la et ca marche toujours pas...
<html><head><title>MàJ</title></head>
<body>
<?php
$connexion = mysql_connect("localhost","root","");
if ($connexion)
{
mysql_select_db("bormes",$connexion);
$requete="UPDATE 'HEBERGEMENT' SET
NOMEHEBE='".$_POST['nome']."',
TYPEHEBE='".$_POST['type']."',
QUALHEBE='".$_POST['qual']."',
DESCHEBE='".$_POST['desc']."',
SITUHEBE='".$_POST['situ']."',
OUVEHEBE='".$_POST['ouve']."',
CAPAHEBE='".$_POST['capa']."',
DISMHEBE='".$_POST['dism']."',
PRESHEBE='".$_POST['pres']."',
LANGHEBE='".$_POST['lang']."',
TCHAHEBE='".$_POST['tcha']."',
TPEDHEBE='".$_POST['tped']."',
PHOTHEBE='".$_POST['nome']."',
TELEHEBE='".$_POST['tele']."',
FAXEHEBE='".$_POST['faxe']."',
ADREHEBE='".$_POST['mail']."',
MAILHEBE='".$_POST['adre']."',
SITEHEBE='".$_POST['site']."'
WHERE NOMEHEBE='".$_POST['nome']."'";
$ok= mysql_query($requete,$connexion);
echo $ok;
if ($ok)
{
echo "L'hebergement a été correctement modifié";
}
else
{
echo "Attention, la modification de l'hebergement a échoué !!!";
}
}
else
{
echo "problème à la connexion <br />";
}
mysql_close($connexion);
?>
<br/>
</body><html>
Ah oui, juste comme ça... est-tu sur d'avoir qqch dans tes "nome","type"... sinon, peut être que par précotion tu peux remplacer
$_POST['nome']
par
(isset($_POST['nome'])?$_POST['nome']:"")
Mais ça n'est probablement pas la source d'erreur.
En revanche, breub62 a sans doute la meilleur idée à savoir fait un echo $requete et copie la réponse obtenu dans phpmyadmin...
$_POST['nome']
par
(isset($_POST['nome'])?$_POST['nome']:"")
Mais ça n'est probablement pas la source d'erreur.
En revanche, breub62 a sans doute la meilleur idée à savoir fait un echo $requete et copie la réponse obtenu dans phpmyadmin...
J'ai viens de cop-col ma requete dans phpmyadmin et il me donne cete erreur la :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''HEBERGEMENT' SET NOMEHEBE='HOTEL DE LA PLAGE', TYPEHEBE='Hotel ', QUALHEBE='2 Ã' at line 1
UPDATE 'llcorp'.'bank' SET 'num' = '5' WHERE CONCAT( 'bank'.'num' ) =4 LIMIT 1 ;
Voici un update classic exécuté par mysql^^ avec les apostrophe autour des mot en gras entouré par les altGr+7 !!!
Alors essayer avant de notez...