|
|
|
|
squid3570, le mardi 18 décembre 2007 à 12:00:09Configuration: Windows 2003 server/XP Internet Explorer 7.0
Bonjour
Et pourquoi y aurait-il un message d'erreur ? Si tu n'as pas imposé de contrainte particulière sur le champ 'nom', comme le déclarer 'primary', mysql n'a aucune raison de refuser. C'est à toi de tester si un utilisateur existe déjà |
bonjour,
Fait un test pour voir si le nom et l'adresse mail ne sont pas déjà dans ta base en faisant : Select * from form_data where name = '$name' And email = '$email' ;o) Polux |
Merci , je vais essayer .a bientot , |
de rien
|
Voici le message d erreur :
Parse error: syntax error, unexpected T_STRING avec ce code : <?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("identity", $con); $name=mysql_real_escape_string($_POST['name']); $email=mysql_real_escape_string($_POST['email']); $sql="INSERT INTO form_data (name,email) VALUES ('$name','$email')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "The form data was successfully added to your database."; Select * from form_data where name = '$name' And email = '$email' mysql_close($con); ?> |
oulala .... ça fait bien longtemps que je n'ai pas fait de PHP, je n'ai plus la syntaxe en tête.
De mémoire mysql_query retourne un booléen (vrai ou faux) donc ce qu'il faut faire c'est faire la vérification avant de faire l'insert en testant le retour du recordset, du genre : $sql="Select * from form_data where name = '$name' And email = '$email'" if (mysql_query($sql,$con)=false){ $sql="INSERT INTO form_data (name,email) VALUES ('$name','$email')"; else if (!mysql_query($sql,$con)) { 'message' .... die('Error: ' . mysql_error()); } Je fais ça de tête sans tester, à toi d'arranger ça, mais le principe est le suivant : je teste l'existance dans la base (Select * from form_data where name = '$name' And email = '$email') si je ne trouve pas alors je fais l'insert (INSERT INTO form_data (name,email) VALUES ('$name','$email')) sinon j'envoie un message d'avertissement à l'utilisateur ... |
Merci d avance !!
ok voici le message d erreur : Fatal error: Can't use function return value in write context ligne 15 et le code : <?php $con = mysql_connect("localhost","root",""); //Replace with your actual MySQL DB Username and Password if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("identity", $con); //Replace with your MySQL DB Name $name=mysql_real_escape_string($_POST['name']); //This value has to be the same as in the HTML form file $email=mysql_real_escape_string($_POST['email']); //This value has to be the same as in the HTML form file $sql="Select * from form_data where name = '$name' And email = '$email'"; if (mysql_query($sql,$con)=false){ $sql="INSERT INTO form_data (name,email) VALUES ('$name','$email')"; else if (!mysql_query($sql,$con)) { 'message' .... die('Error: ' . mysql_error()); } echo "The form data was successfully added to your database."; mysql_close($con); ?> |
lol .... si tu fais juste un copier/coller de mon code c'est sûr que ça ne peut pas marcher ... je te l'ai dit, je n'ai plus en tête la syntaxe de PHP que je ne pratique plus depuis longtemps maintenant ... je t'ai juste donné la marche à suivre, à toi de remettre ça dans la bonne syntaxe en cherchant dans tes cours ou sur le net ... ce n'est pas à moi de faire cette démarche
bon courage ;o) Polux |
| 04/06 21h03 | Récupération de données perdues | Sécurité |
| 17/11 13h26 | [Protection de la vie privée] Confidentialité des données du PC | Protection de la vie privée |
| 11/04 13h03 | Planifier une sauvegarde de données | Sécurité |
| 28/04 20h21 | Duplicate entry '127' for key 1 | MySQL |
| 20/04 14h46 | Eviter les pubs | Internet |
| 05/12 19h29 | Eviter de dupliquer/copier dossiers et autre | 3 |
| 06/06 11h13 | Eviter doublons dans une base de donnee | 17 |
| 02/07 17h36 | éviter de perdre 20gb de données | 2 |
| 27/01 17h06 | Eviter Perte donnees pendant la synchronisati | 2 |
![]() | IsoBuster - IsoBuster est un outil de récupération de CD, DVD, HD-DVD et BD prenant en charge tous les formats et tous leurs système de... | Catégorie: Gravure Licence: Freeware/gratuit |
![]() | Restoration - Restoration est un outil gratuit, en anglais seulement, permettant de récupérer les données effacées, même après avoir vidé... | Catégorie: Sauvegarde Licence: Freeware/gratuit |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | Samsung Wireless Slim Duplus | Catégorie: Souris | 41.05 € Cdiscount |
![]() | Samsung Wireless Slim Duplus | Catégorie: Souris | 32.95 € Alapage |
![]() | Samsung Wireless Slim Duplus | Catégorie: Souris | 32.95 € Alapage |