[PHP] Update raté
Fermé
Kraig
-
17 juin 2010 à 10:39
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 21 juin 2010 à 09:57
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 21 juin 2010 à 09:57
A voir également:
- [PHP] Update raté
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Easy php - Télécharger - Divers Web & Internet
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
5 réponses
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
Modifié par louloute300 le 17/06/2010 à 11:27
Modifié par louloute300 le 17/06/2010 à 11:27
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
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
17 juin 2010 à 10:41
17 juin 2010 à 10:41
Quel est ton message d'erreur?
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
17 juin 2010 à 10:53
17 juin 2010 à 10:53
C'est donc sûrement ta requête qui est fausse fais echo $requete; à la place de echo $ok;
Puis exécute ce qui s'affiche à l'écran sous phpmyadmin pour voir si elle passe ou non
Puis exécute ce qui s'affiche à l'écran sous phpmyadmin pour voir si elle passe ou non
kabbabi
Messages postés
186
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
28 avril 2011
6
17 juin 2010 à 10:54
17 juin 2010 à 10:54
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
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
17 juin 2010 à 11:13
17 juin 2010 à 11:13
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
kabbabi
Messages postés
186
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
28 avril 2011
6
17 juin 2010 à 23:20
17 juin 2010 à 23:20
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>
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
18 juin 2010 à 10:43
18 juin 2010 à 10:43
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
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
21 juin 2010 à 09:24
21 juin 2010 à 09:24
Et en bidouillant sur phpMyAdmin tu arrive à la requête qui répond à tes besoins?
18 juin 2010 à 10:25
18 juin 2010 à 10:31
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...
18 juin 2010 à 10:34