Connexion avec une base de données
Fermé
arsenepoutsi
Messages postés
3
Date d'inscription
vendredi 20 septembre 2013
Statut
Membre
Dernière intervention
14 juillet 2015
-
14 juil. 2015 à 22:02
jordane45 Messages postés 38441 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 février 2025 - 15 juil. 2015 à 00:43
jordane45 Messages postés 38441 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 février 2025 - 15 juil. 2015 à 00:43
A voir également:
- Connexion avec une base de données
- Gmail connexion - Guide
- Gmail connexion autre compte - Guide
- Voe.sx n'autorise pas la connexion. ✓ - Forum Réseaux sociaux
- Base de registre - Guide
- Formules excel de base - Guide
3 réponses
NHenry
Messages postés
15194
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 février 2025
353
14 juil. 2015 à 22:08
14 juil. 2015 à 22:08
Ta requête est mal formée, sans la requête complète, impossible d'aider.
Zakarya93
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
10
14 juil. 2015 à 22:28
14 juil. 2015 à 22:28
Mysql_ étant obsolète, utilise PDO ou Mysqli_ ^^
jordane45
Messages postés
38441
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 février 2025
4 737
15 juil. 2015 à 00:43
15 juil. 2015 à 00:43
Bonjour,
Voici ton premier code remis en forme :
Le code de ta fonction d'ajout :
Sans le ID .. comme le suggère à juste titre NHenry
Et enfin un peu de lecture (pour faire suite à la remarque de zak concernant l'obsolescence de l'extension mysql.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
.
Voici ton premier code remis en forme :
<?php //----------------------------------------------------------------------------------// //Recupération "propre" des variables //(en vérifiant avec ISSET ou EMPTY qu'elles existent AVANT de les utiliser ) //----------------------------------------------------------------------------------// $pseudo= !empty($_POST['pseudo']) ? $_POST['pseudo'] : NULL; $nom= isset($_POST['nom']) ? $_POST['nom'] : NULL; $niveau= isset($_POST['niveau']) ? $_POST['niveau']: NULL; $type= isset($_POST['type']) ? $_POST['type'] : NULL; $pays= isset($_POST['pays']) ? $_POST['pays']:NULL; $ville= isset($_POST['ville']) ? $_POST['ville']:NULL; $postal= isset($_POST['postal']) ? $_POST['postal']:NULL; $email= isset($_POST['email']) ? $_POST['email']:NULL; $numero= isset($_POST['numero']) ? $_POST['numero']:NULL; $password= !empty($_POST['password']) ? $_POST['password']:NULL; //----------------------------------------------------------------------------------// // Traitement du Submit : //----------------------------------------------------------------------------------// if (isset($_POST['valider'])) { if($password){ if (password_existe($password)) { $errors[]="ce mot de passe existe déjà"; } }else{ $errors[]="Merci de renseigner le Password "; } if($pseudo){ if (pseudo_existe($pseudo)) { $errors[]="ce pseudo existe déjà"; } }else{ $errors[]="Merci de renseigner le Pseudo "; } // affichage des erreurs si il y en a : if (!empty($errors)) { foreach ($errors as $error) { echo "<div class='error'>".$error."</div>"; } }else { ajout_etablissement($pseudo,$nom,$niveau,$type,$pays,$ville,$postal,$email,$numero,$password); die('<br/><br/><b style="color:#134356;font-size:13px;margin-left:650px">ENREGISTREMENT TERMINE , Suivez ce lien pour continuer <a href="ancien_membre.php">Cliquez ici</a></b>'); } } ?>
Le code de ta fonction d'ajout :
function ajout_etablissement($pseudo,$nom,$niveau,$type,$pays,$ville,$postal,$email,$numero,$password) { $sql = "INSERT INTO etablissement (pseudo ,nom ,niveau ,type ,pays ,ville ,postal ,email ,numero ,password ) VALUES( '$pseudo' ,'$nom' ,'$niveau' ,'$type' ,'$pays' ,'$ville' ,'$postal' ,'$email' ,'$numero' ,'$password' )"; mysql_query($sql) or die(mysql_error() . " <br> REQUETE : <br>".$sql); }
Sans le ID .. comme le suggère à juste titre NHenry
Et enfin un peu de lecture (pour faire suite à la remarque de zak concernant l'obsolescence de l'extension mysql.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
.
Modifié par jordane45 le 15/07/2015 à 00:28
fichier base.php
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
Modifié par jordane45 le 15/07/2015 à 00:29
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
14 juil. 2015 à 22:19
Si tu as une colonne en auto-numérotation, il ne faut pas la mettre dans le INSERT INTO.
Seul les types chaines et date doivent avoir des ' pour les délimité, pas les champs numériques.