Bonjour voila mon problème, je voudrais executer une requête si et seulement si une variable donnée (ici $Obs_1 et $Obs_2) contient une chaine de caractère :
voici le code que je pensais faire, mais qui ne semble pas fonctionner (en effet, meme lorsque les variables contiennent une chaine de caractère, la requete ne semble pas inserer de données dans la base, il n'y a pourtant pas de message d'erreur et la page affichée est "La donnée à été correctement ajoutée à la base.")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <? if(isset($_POST['Obs_1'])) $Obs_1=$_POST['Obs_1']; else $Obs_1=""; if(isset($_POST['Obs_2'])) $Obs_2=$_POST['Obs_2']; else $Obs_2=""; $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error()); mysql_select_db('test',$db) or die('Erreur de selection '.mysql_error()); if ($Obs_1!="") { $sql = "insert into test(obs) Values ('$Obs_1')"; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); } if ($Obs_2!="") { $sql = "insert into test(obs) Values ('$Obs_2')"; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); } echo '<center><b>La donnée à été correctement ajoutée à la base.</b></center>'; echo'<center><form><input type="button" value="Retour" OnClick="javascript:history.back()"></form></center>'; mysql_close(); // on ferme la connexion ?>
Partager