Ajout de ligne sur une DB depuis php ?
Fermé
kirel
-
Modifié par jordane45 le 2/03/2017 à 12:23
jordane45 Messages postés 38184 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 mai 2024 - 3 mars 2017 à 14:34
jordane45 Messages postés 38184 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 mai 2024 - 3 mars 2017 à 14:34
A voir également:
- Ajout de ligne sur une DB depuis php ?
- Site de vente en ligne particulier - Guide
- Retour a la ligne php ✓ - Forum PHP
- Partage de photos en ligne - Guide
- Comment aller à la ligne sur excel - Guide
- Ligne occupée - Forum SFR
2 réponses
jordane45
Messages postés
38184
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 mai 2024
4 670
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
38184
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 mai 2024
4 670
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