PHP et Base de donnée
sury-lakshmi
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
sury-lakshmi Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
sury-lakshmi Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fait le tour de vos messages et je n'arrive pas toujours pas à résoudre mon soucis alors voilà :
Je souhaite insérer des informations dans une base de données au travers d'un formulaire en html qui utilise la méthode POST
<form method="POST" action="ficheinsertion.php" name="INSERT" enctype="multipart/form-data">
voici le code de ma page ficheinsertion.php :
<?php
// Déclaration des paramètres de connexion c'est-a-dire la machine sur laquelle le script est hébergé
$host = localhost;
$user = xxx;
$bdd = produit;
$passwd = xxx;
$table =$_POST['famille'];
$Envoi = 1;
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("il y a eu une erreur de connexion au serveur");
// Connexion à la base de donnée
mysql_select_db($bdd) or die("il y a eu une erreur de connexion a la base de donnees");
// Vérification que les champs obligatoires sont remplis et message dans le cas contraire
if (isset($_POST['ref']) && isset($_POST['caracteristiques']) && isset($_POST['designation'])
&& isset($_POST['sousfamille']) && isset($_POST['famille'])) {
// Insertion des données et on écrit un petit message d'erreur si la requête ne se passe pas bien
$sql ="INSERT INTO table(".$_POST['famille'].") VALUES(".$_POST['sousfamille'].", ".$_POST['image'].", ".$_POST['ref'].", ".$_POST['designation'].", ".$_POST['caracteristiques'].", ".$_POST['caracteristiquescomp'].", ".$_POST['infocom'].", ".$_POST['infocomsuite'].")";
mysql_query ($sql) or die ('Erreur SQL ! ligne 699 lors de l'insertion'.$sql.'<br>'.mysql_error());
// Fermeture de la connexion à la base
mysql_close();
$Envoi = 1;
}
else {
$Envoi = 0;
}
if ($Envoi == 0) {
echo("<p><br><br><br><font size=\"6\" color=\"#BD71F7\"><center><strong>Les données ne sont pas enregistrées - veuillez renseigner les champs marquè d\'un * ! <a href=\"ficheinsertion.htm\">RETOUR</a></strong></center></p>");
}
if ($Envoi == 1) {
echo("<p><br><br><br><font size=\"6\" color=\"#BD71F7\"><center><strong>Vous venez d\'insérer une nouvelle fiche produit dans la famille : ".$_POST['famille']."<a href=\"index.htm\">RETOUR</a></p></center><br>\n");
}
?>
voilà merci d'avance :o)
J'ai fait le tour de vos messages et je n'arrive pas toujours pas à résoudre mon soucis alors voilà :
Je souhaite insérer des informations dans une base de données au travers d'un formulaire en html qui utilise la méthode POST
<form method="POST" action="ficheinsertion.php" name="INSERT" enctype="multipart/form-data">
voici le code de ma page ficheinsertion.php :
<?php
// Déclaration des paramètres de connexion c'est-a-dire la machine sur laquelle le script est hébergé
$host = localhost;
$user = xxx;
$bdd = produit;
$passwd = xxx;
$table =$_POST['famille'];
$Envoi = 1;
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("il y a eu une erreur de connexion au serveur");
// Connexion à la base de donnée
mysql_select_db($bdd) or die("il y a eu une erreur de connexion a la base de donnees");
// Vérification que les champs obligatoires sont remplis et message dans le cas contraire
if (isset($_POST['ref']) && isset($_POST['caracteristiques']) && isset($_POST['designation'])
&& isset($_POST['sousfamille']) && isset($_POST['famille'])) {
// Insertion des données et on écrit un petit message d'erreur si la requête ne se passe pas bien
$sql ="INSERT INTO table(".$_POST['famille'].") VALUES(".$_POST['sousfamille'].", ".$_POST['image'].", ".$_POST['ref'].", ".$_POST['designation'].", ".$_POST['caracteristiques'].", ".$_POST['caracteristiquescomp'].", ".$_POST['infocom'].", ".$_POST['infocomsuite'].")";
mysql_query ($sql) or die ('Erreur SQL ! ligne 699 lors de l'insertion'.$sql.'<br>'.mysql_error());
// Fermeture de la connexion à la base
mysql_close();
$Envoi = 1;
}
else {
$Envoi = 0;
}
if ($Envoi == 0) {
echo("<p><br><br><br><font size=\"6\" color=\"#BD71F7\"><center><strong>Les données ne sont pas enregistrées - veuillez renseigner les champs marquè d\'un * ! <a href=\"ficheinsertion.htm\">RETOUR</a></strong></center></p>");
}
if ($Envoi == 1) {
echo("<p><br><br><br><font size=\"6\" color=\"#BD71F7\"><center><strong>Vous venez d\'insérer une nouvelle fiche produit dans la famille : ".$_POST['famille']."<a href=\"index.htm\">RETOUR</a></p></center><br>\n");
}
?>
voilà merci d'avance :o)
A voir également:
- PHP et Base de donnée
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Easy php - Télécharger - Divers Web & Internet
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
22 réponses
oups je voulais justement le rajouter
donc message d'erreur :
Parse error: syntax error, unexpected T_STRING in C:\Inetpub\vhosts\xxx.fr\subdomains\xx\httpdocs\ficheinsertion.php on line 700
la ligne 700 est celle-ci
mysql_query ($sql) or die ('Erreur SQL ! ligne 699 lors de l'insertion'.$sql.'<br>'.mysql_error());
Quelle rapidité !
:o)
donc message d'erreur :
Parse error: syntax error, unexpected T_STRING in C:\Inetpub\vhosts\xxx.fr\subdomains\xx\httpdocs\ficheinsertion.php on line 700
la ligne 700 est celle-ci
mysql_query ($sql) or die ('Erreur SQL ! ligne 699 lors de l'insertion'.$sql.'<br>'.mysql_error());
Quelle rapidité !
:o)
Apparament le problème serait que tu as rajouté un caractère qui n'avait rien à foutre là (je cherche)
698 // Insertion des données et on écrit un petit message d'erreur si la requête ne se passe pas bien
699 $sql ="INSERT INTO table(".$_POST['famille'].") VALUES(".$_POST['sousfamille'].", ".$_POST['image'].", ".$_POST['ref'].", ".$_POST['designation'].", ".$_POST['caracteristiques'].", ".$_POST['caracteristiquescomp'].", ".$_POST['infocom'].", ".$_POST['infocomsuite'].")";
700 mysql_query ($sql) or die ('Erreur SQL ! ligne 699 lors de l'insertion'.$sql.'<br>'.mysql_error());
701 // Fermeture de la connexion à la base
699 $sql ="INSERT INTO table(".$_POST['famille'].") VALUES(".$_POST['sousfamille'].", ".$_POST['image'].", ".$_POST['ref'].", ".$_POST['designation'].", ".$_POST['caracteristiques'].", ".$_POST['caracteristiquescomp'].", ".$_POST['infocom'].", ".$_POST['infocomsuite'].")";
700 mysql_query ($sql) or die ('Erreur SQL ! ligne 699 lors de l'insertion'.$sql.'<br>'.mysql_error());
701 // Fermeture de la connexion à la base
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je pense aussi à force de copier coller dans tous les sens ! Mais j'ai lu et relu je ne voit pas où il est ce foutu "caractère" qui n'a rien à faire là !!! Bon je ne suis pas une pro non plus :o)
merci de bien vouloir éplucher tout ça pour moi
merci de bien vouloir éplucher tout ça pour moi
ba test ça :
mysql_query ($sql) or die ('Erreur SQL'.mysql_error());
et puis on voit après.
mysql_query ($sql) or die ('Erreur SQL'.mysql_error());
et puis on voit après.
En mettant mysql_query ($sql) or die ('Erreur SQL'.mysql_error()); en ligne 700
j'ai le résultat suivant :
Erreur SQLYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table(Terrestre) VALUES(antennes terrestres, , KIOL, MMPS, JDKDO
j'ai le résultat suivant :
Erreur SQLYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table(Terrestre) VALUES(antennes terrestres, , KIOL, MMPS, JDKDO
essai ça :
// Insertion des données et on écrit un petit message d'erreur si la requête ne se passe pas bien
$sql ="INSERT INTO table("'.$_POST['famille'].'") VALUES("'.$_POST['sousfamille'].'", "'.$_POST['image'].'", "'.$_POST['ref'].'", "'.$_POST['designation'].'", "'.$_POST['caracteristiques'].'", "'.$_POST['caracteristiquescomp'].'", "'.$_POST['infocom'].'", "'.$_POST['infocomsuite'].'")";
mysql_query ($sql) or die ('Erreur SQL'.$sql.'<br>'.mysql_error());
// Fermeture de la connexion à la base
// Insertion des données et on écrit un petit message d'erreur si la requête ne se passe pas bien
$sql ="INSERT INTO table("'.$_POST['famille'].'") VALUES("'.$_POST['sousfamille'].'", "'.$_POST['image'].'", "'.$_POST['ref'].'", "'.$_POST['designation'].'", "'.$_POST['caracteristiques'].'", "'.$_POST['caracteristiquescomp'].'", "'.$_POST['infocom'].'", "'.$_POST['infocomsuite'].'")";
mysql_query ($sql) or die ('Erreur SQL'.$sql.'<br>'.mysql_error());
// Fermeture de la connexion à la base
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Inetpub\vhosts\xxx.fr\subdomains\rxx\httpdocs\ficheinsertion.php on line 699
la ligne 699
$sql ="INSERT INTO table("'.$_POST['famille'].'") VALUES("'.$_POST['sousfamille'].'", "'.$_POST['image'].'", "'.$_POST['ref'].'", "'.$_POST['designation'].'", "'.$_POST['caracteristiques'].'", "'.$_POST['caracteristiquescomp'].'", "'.$_POST['infocom'].'", "'.$_POST['infocomsuite'].'")";
la ligne 699
$sql ="INSERT INTO table("'.$_POST['famille'].'") VALUES("'.$_POST['sousfamille'].'", "'.$_POST['image'].'", "'.$_POST['ref'].'", "'.$_POST['designation'].'", "'.$_POST['caracteristiques'].'", "'.$_POST['caracteristiquescomp'].'", "'.$_POST['infocom'].'", "'.$_POST['infocomsuite'].'")";
Voici le code qui semble poser soucis :
$sql ="INSERT INTO table(".$_POST['famille'].") VALUES(".$_POST['sousfamille'].", ".$_POST['image'].", ".$_POST['ref'].", ".$_POST['designation'].", ".$_POST['caracteristiques'].", ".$_POST['caracteristiquescomp'].", ".$_POST['infocom'].", ".$_POST['infocomsuite'].")";
J'ai essayé cette forme mais sans succès :
$sql ="INSERT INTO table("'.$_POST['famille'].'") VALUES("'.$_POST['sousfamille'].'", "'.$_POST['image'].'", "'.$_POST['ref'].'", "'.$_POST['designation'].'", "'.$_POST['caracteristiques'].'", "'.$_POST['caracteristiquescomp'].'", "'.$_POST['infocom'].'", "'.$_POST['infocomsuite'].'")";
Merci à Raylcool déjà il a cerné le problème maintenant si il y a des idées je suis preneuse :o)
$sql ="INSERT INTO table(".$_POST['famille'].") VALUES(".$_POST['sousfamille'].", ".$_POST['image'].", ".$_POST['ref'].", ".$_POST['designation'].", ".$_POST['caracteristiques'].", ".$_POST['caracteristiquescomp'].", ".$_POST['infocom'].", ".$_POST['infocomsuite'].")";
J'ai essayé cette forme mais sans succès :
$sql ="INSERT INTO table("'.$_POST['famille'].'") VALUES("'.$_POST['sousfamille'].'", "'.$_POST['image'].'", "'.$_POST['ref'].'", "'.$_POST['designation'].'", "'.$_POST['caracteristiques'].'", "'.$_POST['caracteristiquescomp'].'", "'.$_POST['infocom'].'", "'.$_POST['infocomsuite'].'")";
Merci à Raylcool déjà il a cerné le problème maintenant si il y a des idées je suis preneuse :o)
recoucou ;-)
si tu veux je pe regarder si tu m'envoi la page entière stp à raylcool@hotmail.com
merci
si tu veux je pe regarder si tu m'envoi la page entière stp à raylcool@hotmail.com
merci