Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2011, 10h36   #1
Invité de passage
 
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 2
Points : 2
Par défaut probleme INSERT sql (dans ma partie admin)

BONJOUR
j'essaye de d'inserer des donnees dans la partie admin de phpsimu

dans un formulaire(de la partie admin) je rajoute une page ville ou je peu rentrer une ville avec c est données latitude et longitude

Code :
1
2
3
4
5
6
7
8
9
case 'ville':
                 $page .= " 
 
                         <tr><td>NOUVELLE VILLE : </td><td><input type='text' name='ville' value='" . stripslashes($row["ville"]) . "'></td></tr>
                        <tr><td>lattitude : </td><td><input type='text' name='latitude' value='" . stripslashes($row["latitude"]) . "'></td></tr>
                        <tr><td>longitude : </td><td><input type='text' name='longitude' value='" . stripslashes($row["longitude"]) . "'></td></tr>
 
                        ";
    break;
cet partie fonctionne ...

mais qand je valide ca me donne ceci

Citation:
ERREUR SQL :
REQUÊTE : INSERT INTO phpsim_ville (ville,latitude,longitude) VALUES (, , )
ERREUR : 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 ' , )' at line 1

et voici la partie insert


Code :
1
2
3
4
5
6
7
8
9
$sql->update("UPDATE ".PREFIXE_TABLES.TABLE_CONFIG." SET config_value='" . chrp('message_bienvenue_actif') . "' WHERE config_name='message_bienvenue_actif'") ;
    $sql->update("UPDATE ".PREFIXE_TABLES.TABLE_CONFIG." SET config_value='" . chrp('titre_message_bienvenue') . "' WHERE config_name='titre_message_bienvenue'") ;
    $sql->update("UPDATE ".PREFIXE_TABLES.TABLE_CONFIG." SET config_value='" . chrp('message_bienvenue') . "' WHERE config_name='message_bienvenue'") ;
    // ajouter la nouvelle ville a sql
        $query = "INSERT INTO phpsim_ville  (ville,latitude,longitude) VALUES ($ville, $latitude, $longitude)";            
 
        $sql->update($query);
    // On supprime le cache pour lui permettre de se regenerer
    unlink('cache/controlrow');
merci d'avance d'un petit coup de main 77marins
77marins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 10h46   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 008
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 008
Points : 18 279
Points : 18 279
Envoyer un message via MSN à CinePhil
Il semble que la cause de l'erreur soit que la variable $longitude est vide.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 10h57   #3
Invité de passage
 
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 2
Points : 2
Par défaut variable longitude vide ..

merci de la reponce
pourquoi la variable longitude cerai vide ???
et comment resoudre ce probleme ...???

Coordialement 77
77marins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 10h59   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Code :
1
2
3
ERREUR SQL :
REQUÊTE : INSERT INTO phpsim_ville (ville,latitude,longitude) VALUES (, , )
...
TOUTES les données sont vides ! : VALUES (, , )

Vérifie tes variables $ville, $latitude, $longitude
Comment les récupères-tu de ton formulaire ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/07/2011, 11h19   #5
Invité de passage
 
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 2
Points : 2
Par défaut j ai essaye avec ca mais j arrive pas a le placer o bonne endroit

j arive pas a le placer o bonne endroit


Citation:
$tpl->value('ville' , $_POST['ville']);
$tpl->value('latitude' , $_POST['latitude']);
$tpl->value('longitude' , @$_POST['longitude']);
j ai essaye aussi

Citation:
$ville = $_POST["ville"];
$latitude= $_POST["latitude"];
$longitude = $_POST["longitude"];

je trouve pas le bonne endroit pour le mettre

pourtant la prise des valeur ce fait bien avec

Citation:
<tr><td>NOUVELLE VILLE : </td><td><input type='text' name='ville' value='" . stripslashes($row["ville"]) . "'></td></tr>
le formulaire en apparence fonctionne bien tu valide .....
77marins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h31   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Et si tu nous mettais le code complet au lieu de miettes de codes ? ...

Code :
1
2
        $query = "INSERT INTO phpsim_ville  (ville,latitude,longitude) VALUES ($ville, $latitude, $longitude)";            
        $sql->update($query);
C'est normal, ca ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h54   #7
Invité de passage
 
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 2
Points : 2
Par défaut mais tous les probleme sont pas regle...

voila ca a avance un peu les valaurs sont pris en compte mais j ai toujours un probleme


Citation:
// ajouter la nouvelle ville a sql
$ville = $_POST["ville"];
$latitude= $_POST["latitude"];
$longitude = $_POST["longitude"];
$query = "INSERT INTO phpsim_ville SET

ville='" . $ville . "',
latitude='" . $latitude. "',
longitude='" . $longitude . "',

";

$sql->update($query);

ca donne ca....

Citation:
ERREUR SQL :
REQUÊTE : INSERT INTO phpsim_ville SET ville='NANTES', latitude='47° 13\' 6.14\'\' N', longitude='1° 33\' 13.04\'\' W',
ERREUR : 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 '' at line 5

le point positif c est qu il y a bien des valeur de prise en compte mais j ai une erreur de syntaxe...

merci du cou de main d 'avance
je suis pas aujourd hui un dieu du phpsql demain on verra lool
77marins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 12h58   #8
Invité de passage
 
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 2
Points : 2
Par défaut suite probleme insert

j ai essaye comme ca aussi

Citation:
// ajouter la nouvelle ville a sql
$ville = $_POST["ville"];
$latitude= $_POST["latitude"];
$longitude = $_POST["longitude"];
$query = "INSERT INTO phpsim_ville (ville,latitude,longitude) VALUES ($ville,$latitude,$longitude)

";
$sql->update($query);




et j ai cette reponce bizare

Citation:
ERREUR SQL :
REQUÊTE : INSERT INTO phpsim_ville (ville,latitude,longitude) VALUES (NANTES,y,y)
ERREUR : Unknown column 'NANTES' in 'field list'
et dans ma table il y a bien 4 colone id ville latitude longitude
au secour.......
77marins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 14h30   #9
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Code :
1
2
3
4
5
6
<?php
$query = "INSERT INTO phpsim_ville 
	(ville, latitude, longitude) 
	VALUES 
	('".$ville."', '"$latitude."', '"$longitude."')";
?>
IMPORTANT : il faut protéger ta requête -> mysql_real_escape_string()
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h25.


 
 
 
 
Partenaires

Hébergement Web