Ajout de ligne sur une DB depuis php ?
Fermé
kirel
-
Modifié par jordane45 le 2/03/2017 à 12:23
jordane45 Messages postés 38394 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 janvier 2025 - 3 mars 2017 à 14:34
jordane45 Messages postés 38394 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 janvier 2025 - 3 mars 2017 à 14:34
A voir également:
- Ajout de ligne sur une DB depuis php ?
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Comment aller à la ligne sur excel - Guide
- Bp bc db - Forum Réseaux sociaux
- Ajout rapide snap - Forum Snapchat
2 réponses
jordane45
Messages postés
38394
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 janvier 2025
4 731
2 mars 2017 à 12:29
2 mars 2017 à 12:29
Bonjour,
A quoi correspond la ligne 29 du fichier :
Ensuite... attention avec ton INSERT.
Je suppose que tu as un ID auto-incrementé .. donc tu ne dois pas spécifier le "26".
Et pour les autres champs.. si c'est du texte .. il faut les mettre entre quotes.
Pour finir.. il est conseillé de spécifier les champs dans lesquels tu fais l'insert.
par exemple :
En gros :
Je te conseille également de passer par du POST au lieu du GET.
Il faudrait aussi récupérer PROPREMENT les variables AVANT de les utiliser. (comme fait ici avec l'écriture ternaire :https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index )
A quoi correspond la ligne 29 du fichier :
Ensuite... attention avec ton INSERT.
Je suppose que tu as un ID auto-incrementé .. donc tu ne dois pas spécifier le "26".
Et pour les autres champs.. si c'est du texte .. il faut les mettre entre quotes.
Pour finir.. il est conseillé de spécifier les champs dans lesquels tu fais l'insert.
par exemple :
INSERT INTO tatable (champ1,champ2) VALUES ('unevaleur', 'autrechose')
En gros :
$requete="INSERT INTO equipe (equipe ,categorie,club ) VALUES('".$nameE."','".$categorieE."','".$nameC."')";
Je te conseille également de passer par du POST au lieu du GET.
Il faudrait aussi récupérer PROPREMENT les variables AVANT de les utiliser. (comme fait ici avec l'écriture ternaire :https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index )
Bonjour, déjà merci de ta réponse,
la ligne 29:
J'ai ensuite fais les modifications comme tu me l'a conseillé mais la même erreur apparait toujours..
http://image.noelshack.com/fichiers/2017/09/1488537288-capture.png
(traitementdirecteur.php)
EQnouvelle.php
[]
la ligne 29:
$requete="insert into equipe values(26,".$nameE.",".$categorieE.",".$nameC.")";
J'ai ensuite fais les modifications comme tu me l'a conseillé mais la même erreur apparait toujours..
http://image.noelshack.com/fichiers/2017/09/1488537288-capture.png
(traitementdirecteur.php)
<?php function codeavecnomE($nameE) { $result = connexion(); $requete ="select code from administre where nom = '".$nameE."';"; $resultat = mysqli_query($result,$requete); return ($resultat); } Function codeavecnomC($categorieE) { $result = connexion(); $requete ="select code from categorie where libelle = '".$categorieE."';"; $resultat = mysqli_query($result,$requete); return ($resultat); } Function codeavecnomCl($nameC) { $result = connexion(); $requete ="select code from club where libelle = '".$nameC."';"; $resultat = mysqli_query($result,$requete); return ($resultat); } function newequip($nameE, $categorieE, $nameC) { $result=connexion(); $requete="INSERT INTO equipe (equipe ,categorie,club ) VALUES('".$nameE."','".$categorieE."','".$nameC."')"; //$requete="insert into equipe (equipe ,categorie,club) values(".$nameE.",".$categorieE.",".$nameC.")"; $resultat = mysqli_query($result,$requete); return ($resultat); } ?>
EQnouvelle.php
<?php //$nameE=$_POST['nameE']; //$categorieE=$_POST['categorieE']; //$nameC=$_POST['nameC']; $nameE = !empty($_POST['nameE']) ? $_POST['nameE'] : NULL; $categorieE = !empty($_POST['categorieE']) ? $_POST['categorieE'] : NULL; $nameC = !empty($_POST['nameC']) ? $_POST['nameC'] : NULL; $nameE=codeavecnomE($nameE); {} $categorieE=codeavecnomC($categorieE); {} $nameC=codeavecnomCl($nameC); {} $newteam=newequip($nameE, $categorieE, $nameC); {} ?>
[]
EDIT : Ajout du LANGAGE dans les balises de code
jordane45
Messages postés
38394
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 janvier 2025
4 731
3 mars 2017 à 14:34
3 mars 2017 à 14:34
Dans tes fonctions tu fais :
Sauf que pour que le résultat soit "utilisable" ... tu dois en faire un FETCH
https://www.php.net/manual/fr/mysqli-result.fetch-assoc.php
$resultat = mysqli_query($result,$requete); return ($resultat);
Sauf que pour que le résultat soit "utilisable" ... tu dois en faire un FETCH
https://www.php.net/manual/fr/mysqli-result.fetch-assoc.php