PHP/BD
Fermé
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
-
Modifié par Ibilolz le 10/04/2014 à 10:36
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 10 avril 2014 à 15:07
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 10 avril 2014 à 15:07
A voir également:
- PHP/BD
- Easy php - Télécharger - Divers Web & Internet
- Scan bd ✓ - Forum Loisirs / Divertissements
- Télécharger bd pdf gratuit sans inscription ✓ - Forum Téléchargement
- Scanner pour numériser mes BD - Forum scanner
- Lecteur bd rom - Forum Matériel & Système
9 réponses
Utilisateur anonyme
10 avril 2014 à 09:54
10 avril 2014 à 09:54
Bonjour
Dans ton formulaire :
Alors, majuscule ou pas majuscule à 'salle' ? ce n'est pas la même chose.
Tu as aussi une virgule qui n'a rien à faire sans ton <input type=submit
Dans ton formulaire :
<INPUT type=text size=1 name=Salle>et dans ton traitement :
$_POST['salle'].
Alors, majuscule ou pas majuscule à 'salle' ? ce n'est pas la même chose.
Tu as aussi une virgule qui n'a rien à faire sans ton <input type=submit
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
10 avril 2014 à 10:00
10 avril 2014 à 10:00
C'est bien Salle, j'ai remplacé et enlevé la virgule mais toujours le même problème.
Marlocq
Messages postés
117
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
10 septembre 2023
10 avril 2014 à 11:19
10 avril 2014 à 11:19
Vérifie que ton nom de champs soit bien le bon tout simplement...
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
10 avril 2014 à 11:40
10 avril 2014 à 11:40
Mon champ est le bon, j'ai une table Salle avec comme values id_salle ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
10 avril 2014 à 11:59
10 avril 2014 à 11:59
J'ai fais encore plus simple :
Mais toujours page blanche http://localhost/Site/BD.php (BD le nom de mon php) :@
<?php
include 'fonctions.connect.php';
$connect_db = connect();
if ($_POST['Salle']!='')
{
$id_salle = $_POST['Salle'];
$sql='INSERT INTO Salle (id_salle)
VALUES ("$id_salle")';
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base
mysql_close();
?>
Mais toujours page blanche http://localhost/Site/BD.php (BD le nom de mon php) :@
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
10 avril 2014 à 12:25
10 avril 2014 à 12:25
Salut,
Ton fichier BD.php n'affiche aucune information si elle correctement exécuté. C'est donc normal que tu ais une page blanche.
Tu peux afficher un message simple comme ceci par exemple :
Bonne journée
Ton fichier BD.php n'affiche aucune information si elle correctement exécuté. C'est donc normal que tu ais une page blanche.
Tu peux afficher un message simple comme ceci par exemple :
if (mysql_query($sql)) { echo 'Salle ajoutée'; } else { die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); }
Bonne journée
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
10 avril 2014 à 13:05
10 avril 2014 à 13:05
Le problème c'est que ça n'ajoute aucune salle dans ma BD et que même si j'ajoute le message comme ceci :
Lorsque je clique sur ajouter, jattends 30 sec qu'il charge le localhost, puis page blanche
<?php
include 'fonctions.connect.php';
$connect_db = connect();
if ($_POST['Salle']!='')
{
$id_salle = $_POST['Salle'];
$sql='INSERT INTO Salle (id_salle)
VALUES ("$id_salle")';
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
if (mysql_query($sql)) {
echo 'Salle ajoutée';
} else {
die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
// on ferme la connexion à la base
mysql_close();
?>
Lorsque je clique sur ajouter, jattends 30 sec qu'il charge le localhost, puis page blanche
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
10 avril 2014 à 14:16
10 avril 2014 à 14:16
Effectivement je n'avais pas vu que tu as une erreur de syntaxe sur la construction de ta chaine $sql :
Si l'id d'une salle est forcément un entier, tu peux caster ton $_POST['Salle'] pour éviter les injections sql.
Pense à activer l'affichage des erreurs php en développement.
$id_salle = (int) $_POST['Salle']; // converti en entier $sql = "INSERT INTO Salle (id_salle) VALUES ('$id_salle')";
Si l'id d'une salle est forcément un entier, tu peux caster ton $_POST['Salle'] pour éviter les injections sql.
Pense à activer l'affichage des erreurs php en développement.
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
10 avril 2014 à 14:43
10 avril 2014 à 14:43
Avec mon bouton :
Ma fonction connexion :
Et ma page BD.php :
Rien n'est ajouté a la BD et toujours cette page blanche
<FORM Method="POST" Action="BD.php"> Numéro de la salle : <INPUT type=text size=1 name=Salle> <input type="submit" name="submit" Value="Ajouter">
</div></FORM>
Ma fonction connexion :
<?php
$connect = mysql_connect('localhost','root','saintex01') or die ("erreur de connexion");
mysql_select_db('Inventaire_SaintEx',$connect) or die ("erreur de connexion base");
?>
Et ma page BD.php :
<?php
include 'fonctions.connect.php';
if ($_POST['Salle']!='')
{
$id_salle = (int) $_POST['Salle'];
$sql = "INSERT INTO Salle (id_salle) VALUES ('$id_salle')";
mysql_query($sql) ;
}
?>
Rien n'est ajouté a la BD et toujours cette page blanche
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
Modifié par Pitet le 10/04/2014 à 15:09
Modifié par Pitet le 10/04/2014 à 15:09
Plusieurs pistes d'erreurs :
- entoure les valeurs des attributs html avec des quotes :
- vérifier les chemins. Ton fichier html et tes deux fichiers php sont-ils tous dans le même dossier ?
- vérifier les identifiants sql et le nom de la base
Dans tous les cas, active l'affichage des erreurs php pour voir exactement d'où vient ton erreur : dans le fichier php.ini, modifie ces deux lignes comme ceci :
error_reporting = On
error_reporting = E_ALL
et redémarre ton serveur web
- entoure les valeurs des attributs html avec des quotes :
<input type="text" size="1" name="Salle" />
- vérifier les chemins. Ton fichier html et tes deux fichiers php sont-ils tous dans le même dossier ?
- vérifier les identifiants sql et le nom de la base
Dans tous les cas, active l'affichage des erreurs php pour voir exactement d'où vient ton erreur : dans le fichier php.ini, modifie ces deux lignes comme ceci :
error_reporting = On
error_reporting = E_ALL
et redémarre ton serveur web