Petite condition Mysql/php
Résolu/Fermé
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
-
12 mai 2014 à 09:07
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 13 mai 2014 à 12:40
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 13 mai 2014 à 12:40
A voir également:
- Petite condition Mysql/php
- Excel cellule couleur si condition texte - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Petite amie virtuelle en français - Accueil - Intelligence artificielle
- Condition et excel - Guide
3 réponses
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
12 mai 2014 à 09:16
12 mai 2014 à 09:16
J'ai essayé un petit code comme ceci en dessous de mon
mais erreur.
if (isset($_POST['test1'], $_POST['test2'], $_POST['date']))
$test = "select * from emplacement where id_mat = '$test2'" if ($test == 1){ echo'Insersion pas possible' } else { $sql = "INSERT INTO emplacement (num_salle,id_mat,date) VALUES ('$test1','$test2','$date' )"; mysql_query($sql) ; }
mais erreur.
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
12 mai 2014 à 20:38
12 mai 2014 à 20:38
Bonjour,
Dans ton IF, tu ne peut pas tester ta valeurs $test comme cela, tu n'a même pas exécuté ta requête. Fait-le et teste ensuite via un mysql_num_rows.
Pour ton Select qui n'affiche pas ceux déjà enregistré c'est possible, il te suffit de rajouter une clausse not in (select ...) où tu récupère la liste des id dans le deuxième select.
Les deux sont complémentaires, il faut mieux faire les deux qu'un seul.
Dans ton IF, tu ne peut pas tester ta valeurs $test comme cela, tu n'a même pas exécuté ta requête. Fait-le et teste ensuite via un mysql_num_rows.
Pour ton Select qui n'affiche pas ceux déjà enregistré c'est possible, il te suffit de rajouter une clausse not in (select ...) où tu récupère la liste des id dans le deuxième select.
Les deux sont complémentaires, il faut mieux faire les deux qu'un seul.
Ibilolz
Messages postés
130
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
26 juin 2023
13 mai 2014 à 09:30
13 mai 2014 à 09:30
Comment jefait pour la clause not in ? jpeux rajouter un truc comme ça ? :
mais je devrais le mettre ou ?
SELECT * FROM materiel WHERE id_mat NOT IN (SELECT DISTINCT id_mat FROM emplacement WHERE 1)
mais je devrais le mettre ou ?
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
13 mai 2014 à 12:40
13 mai 2014 à 12:40
C'est exactement ça, sauf le WHERE 1 qui ne sert à rien et qui peut donc être enlever.
Tu mets donc cette requête pour le remplissage de ton select, ça empêchera d'afficher ceux déjà enregistré dans une salle.
Tu mets donc cette requête pour le remplissage de ton select, ça empêchera d'afficher ceux déjà enregistré dans une salle.