PHP/BD
Résolu/Fermé
Ibilolz
Ibilolz
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
Ibilolz
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
13 réponses
Bonjour
L'erreur ne me saute pas aux yeux. Peut-être que mettre un accent dans le nom de ta table Matériel_informatique n'était pas une bonne idée, l'encodage des lettres accentuées étant rarement maîtrisé.
Pour avoir plus de précisions :
L'erreur ne me saute pas aux yeux. Peut-être que mettre un accent dans le nom de ta table Matériel_informatique n'était pas une bonne idée, l'encodage des lettres accentuées étant rarement maîtrisé.
Pour avoir plus de précisions :
mysql_query($sql) or die(mysql_error()) ;
Ibilolz
Modifié par Ibilolz le 14/04/2014 à 15:03
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
Modifié par Ibilolz le 14/04/2014 à 15:03
Il ne me renseigne pas d'erreur, page blanche et aucun ajout. J'ai renommé la table en materiel et toujours rien
Ajoute print_r($_POST); au début du script pour voir ce que tu récupères vraiment.
Je remarque que ton test initial est farfelu tu devrais faire des tests avec des isset ou des empty, mais ta série de comparaisons séparées par des virgules ne sert à rien (il faudrait des && entre chaque comparaison)
Je remarque que ton test initial est farfelu tu devrais faire des tests avec des isset ou des empty, mais ta série de comparaisons séparées par des virgules ne sert à rien (il faudrait des && entre chaque comparaison)
benj21000
14 avril 2014 à 15:08
- Messages postés
- 8
- Date d'inscription
- lundi 14 avril 2014
- Statut
- Membre
- Dernière intervention
- 14 avril 2014
14 avril 2014 à 15:08
Bonjour, à la place des !=' ' essaye de mettre des !empty par exemple !empty($_POST['Nom'])
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ibilolz
14 avril 2014 à 15:13
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
14 avril 2014 à 15:13
Que ce soit avec des empty ou print_r($_POST) au début du script, rien d'ajouté, page blanche et je ne récupère pas d'érreur
benj21000
14 avril 2014 à 15:15
- Messages postés
- 8
- Date d'inscription
- lundi 14 avril 2014
- Statut
- Membre
- Dernière intervention
- 14 avril 2014
14 avril 2014 à 15:15
Juste après l'accolade de ton if met echo 'test'; et dis moi s'il s'affiche?
Ibilolz
14 avril 2014 à 15:18
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
14 avril 2014 à 15:18
Il ne s'affiche pas
benj21000
14 avril 2014 à 15:19
- Messages postés
- 8
- Date d'inscription
- lundi 14 avril 2014
- Statut
- Membre
- Dernière intervention
- 14 avril 2014
14 avril 2014 à 15:19
c'est donc le if qui n'est pas correct
Vous avez remplacer tous les != par des empty?
Vous avez remplacer tous les != par des empty?
benj21000
14 avril 2014 à 15:19
- Messages postés
- 8
- Date d'inscription
- lundi 14 avril 2014
- Statut
- Membre
- Dernière intervention
- 14 avril 2014
14 avril 2014 à 15:19
a la place des , mettez &&
Ibilolz
Modifié par Ibilolz le 14/04/2014 à 15:28
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
Modifié par Ibilolz le 14/04/2014 à 15:28
problème résolu, merci à tous les deux.
S'il te dit que le champ n'existe pas, tu peux être sûr qu'il n'existe pas.
Regardes-tu bien la bonne table (materiel ou Matériel_informatique) ?
Peux-tu copier ici la définition de ta table donnée par phpmyadmin ?
Regardes-tu bien la bonne table (materiel ou Matériel_informatique) ?
Peux-tu copier ici la définition de ta table donnée par phpmyadmin ?
Ibilolz
Modifié par Ibilolz le 14/04/2014 à 15:46
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
Modifié par Ibilolz le 14/04/2014 à 15:46
Re :s , j'ai ensuite continuer avec un troisième bouton :
plus simple, j'ai créé le fichier BD3.txt :
J'ai fais attention de ne pas refaire les mêmes erreurs, et il ne veut pas ajouter à ma table materiel. Pourtant on a le droit d'ajouter une donnée dans une table en ne remplissant que 3 de ses champs ?? Le echo test a la fin marche et je n'ai pas d'erreurs
<FORM Method="POST" Action="BD3.php">
<label>Nom :</label><input type="text" name="nom" size=2 <br></br>
<label>Marque :</label><input type="text" name="marque" size=20 <br></br>
<label>Date d'installation :</label><input type="datei" name="age_mat" size=4 <br></br>
<br></br>
<input type="submit", name="submit" Value="Ajouter"> </div></FORM>
plus simple, j'ai créé le fichier BD3.txt :
<?php
include 'fonctions.connect.php';
if ($_POST['nom']!='' && $_POST['marque']!='' && $_POST['datei']!='')
{
$nom_mat = $_POST['nom'];
$marque = $_POST['marque'];
$datei = $_POST['datei'];
$sql = "INSERT INTO Materiel (nom_mat,dateInstall,marque_mat,addip_mat,addmac,proc_mat,mem_mat,dd_mat)
VALUES ('$nom_mat','$datei','$marque')";
mysql_query($sql) or die(mysql_error()) ;
}
?>
J'ai fais attention de ne pas refaire les mêmes erreurs, et il ne veut pas ajouter à ma table materiel. Pourtant on a le droit d'ajouter une donnée dans une table en ne remplissant que 3 de ses champs ?? Le echo test a la fin marche et je n'ai pas d'erreurs
benj21000
14 avril 2014 à 15:51
- Messages postés
- 8
- Date d'inscription
- lundi 14 avril 2014
- Statut
- Membre
- Dernière intervention
- 14 avril 2014
14 avril 2014 à 15:51
Pour remplir les champ vide met '','','','$datei',... ainsi de suite
Ibilolz
14 avril 2014 à 15:56
- Messages postés
- 119
- Date d'inscription
- mardi 1 avril 2014
- Statut
- Membre
- Dernière intervention
- 18 décembre 2014
14 avril 2014 à 15:56
Merci