pb d'insertion dans une base mysql - PHP - Programmation
Marsh Posté le 18-09-2002 à 21:45:39
- ç'aurait pas été mieux de continuer sur l'ancien topic ? (vu que tu dis dans ton titre que c'est la suite de l'autre)
- t'aurais pu mettre un titre utile heureusement que tout le monde met pas des titres de ce genre
Marsh Posté le 18-09-2002 à 21:47:02
oui jaurai pu continuer mai vu ke le code est different(merci omega2) sa ser a rien
et pui bon le titre est bien
Marsh Posté le 18-09-2002 à 21:49:26
non le titre est complètement foireux
9 topics sur 10 c'est pour un problème
le titre est sencé dire de quoi parle le topic...
Marsh Posté le 18-09-2002 à 22:00:46
ReplyMarsh Posté le 18-09-2002 à 22:18:33
si y a pas de message d'erreur je sais pas trop ce que ça pourrait être
je dirais qu'il manque des ' ' : il me semble qu'en général les valeurs de type chaîne doivent être entre ' ' dans les requêtes :
VALUES('".$post["prenom"]."','".$post["nom"]."', etc... |
Marsh Posté le 18-09-2002 à 22:23:22
Code :
|
Je verrais plutot :
$requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )";
$req = mysql_query($requete);
Marsh Posté le 18-09-2002 à 22:35:25
ReplyMarsh Posté le 19-09-2002 à 02:02:29
$req = mysql_query($requete);
if (mysql_affected_rows($req)>1)
Marsh Posté le 19-09-2002 à 15:33:51
salut donc j'ai modif le code:
<?
if (isset($_POST))
{$post=$_POST;
}
else
{$post=$HTTP_POST_VARS;
}
$link = mysql_connect("localhost", "dblanaflb", "ssienforce" )
or die("Connexion impossible" );
print("Connexion réussie" );
$requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )";
$req = mysql_query($requete);
if (mysql_affected_rows($req)>1)
{ print ("Enregistrement des données échoué" );
}
else
{ print("<center>".$post["pseudo"].", tu a bien été enregistré.Pour plus d'info rendez vous sur le forum.</center>" );
}
mysql_close($link);
?>
et maintenant j'ai connexion reussite et enregistrement reussi mais rien dans la base
Marsh Posté le 19-09-2002 à 17:23:53
Remplace la déclaration de la variable $requete par :
$requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ($post['prenom'], $post['nom'], $post['pseudo'], $post['ville'], $post['mail']);";
Tu commences ta déclaration avec ", donc pour représenter une chaîne de caractère, tu tapes '.
Tu n'as pas besoin de mettre de signe de concaténation avec des variables.
Exemple :
>?
$prenom = "romain";
echo "mon prénom est $prenom";
?>
Marsh Posté le 19-09-2002 à 17:25:03
heu les trucs genre $variable['truc'] à l'intérieur d'une chaîne " ... " ça fonctionne ? j'ai souvent eu des problèmes avec ça
Marsh Posté le 19-09-2002 à 17:46:00
Moi je fais comme ça et j'ai pas de problème.
Au fait, tu peux peut-être m'aider ici : http://forum.hardware.fr/forum2.ph [...] subcat=393
Marsh Posté le 19-09-2002 à 18:59:07
Rominator a écrit a écrit : Remplace la déclaration de la variable $requete par : $requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ($post['prenom'], $post['nom'], $post['pseudo'], $post['ville'], $post['mail']);"; Tu commences ta déclaration avec ", donc pour représenter une chaîne de caractère, tu tapes '. Tu n'as pas besoin de mettre de signe de concaténation avec des variables. Exemple : >? $prenom = "romain"; echo "mon prénom est $prenom"; ?> |
je ferais plutôt :
$requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ('".$post['prenom']."', '".$post['nom']."', '".$post['pseudo']."', '".$post['ville']."', '".$post['mail']."';";
Marsh Posté le 19-09-2002 à 19:22:15
yes sa marche
merci a tous
bon plus ka effectuer l'affichage dans un tableau des donne
Marsh Posté le 19-09-2002 à 19:24:18
par contre le pseudo kan on est enregistre ne s'affiche pas
Marsh Posté le 19-09-2002 à 19:26:29
popov a écrit a écrit : yes sa marche merci a tous bon plus ka effectuer l'affichage dans un tableau des donne |
laquelle fonctionne ?
Marsh Posté le 19-09-2002 à 20:12:29
<?
if (isset($_POST))
{$post=$_POST;
}
else
{$post=$HTTP_POST_VARS;
}
$link = mysql_connect("localhost", "dblanaflb", "ssienforce" )
or die("Connexion impossible" );
print("<font face=\"arial\" size=\"1\" color=\"black\">Connexion à la base de donnée AFLB réussite,traitement de vos donnée personnel.</font>" );
$requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ('".$post['prenom']."', '".$post['nom']."', '".$post['pseudo']."', '".$post['ville']."', '".$post['mail']."';";
$req = mysql_query($requete);
if (mysql_affected_rows($req)>1)
{ print ("Enregistrement des données échoué" );
}
else
{ echo"<font face=\"verdana\" size=\"3\" color=\"blue\"><center>Tu a bien été enregistré.Pour plus d'info rendez vous sur le forum.\n@ bientot</font></center>";
}
mysql_close($link);
?>
Marsh Posté le 19-09-2002 à 20:18:07
j'avais bien dit qu'il fallait des apostrophes :
antp a écrit a écrit : je dirais qu'il manque des ' ' : il me semble qu'en général les valeurs de type chaîne doivent être entre ' ' dans les requêtes :
|
Marsh Posté le 18-09-2002 à 21:43:25
voila mon code il ne valide pas l'inscription et rien ne ce passe dans la base
<?
if (isset($_POST))
{$post=$_POST;
}
else
{$post=$HTTP_POST_VARS;
}
$link = mysql_connect("localhost", "dblanaflb", "ssienforce" )
or die("Connexion impossible" );
print("Connexion réussie" );
$requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )";
$req = mysql_query($sql);
if (mysql_affected_rows($link)>1)
{ print("<center>".$post["pseudo"].", tu a bien été enregistré.Pour plus d'info rendez vous sur le forum.</center>" );
}
else
{ print ("Enregistrement des données échoué" );
}
mysql_close($link);
?>
Message édité par popov le 18-09-2002 à 21:55:30