Erreurs syntaxe:
Posté : 23 août 2007, 10:27
Bonjour,
Je creer une interface administration pour une base de données mais j'ai des soucis de syntaxe; il me dit "SQL syntax near '$sql = "INSERT INTO `medicaments` ( `id` , `nom` , `mise a jour` , `denominatio' at line 1 "
Voici le code:
Je creer une interface administration pour une base de données mais j'ai des soucis de syntaxe; il me dit "SQL syntax near '$sql = "INSERT INTO `medicaments` ( `id` , `nom` , `mise a jour` , `denominatio' at line 1 "
Voici le code:
if(isset($_POST['id'])) { $id = addslashes($_POST['id']); } else { $id = ''; }
if(isset($_POST['nom'])) { $nom = addslashes($_POST['nom']); } else { $nom = ''; }
if(isset($_POST['mise a jour'])) { $mise_a_jour = addslashes($_POST['mise a jour']); } else { $mise_a_jour = ''; }
if(isset($_POST['denomination'])) { $denomination = addslashes($_POST['denomination']); } else { $denomination = ''; }
if(isset($_POST['composition'])) { $composition = addslashes($_POST['composition']); } else { $composition = ''; }
$ajout = ($nom != '' && $mise_a_jour != '' && $denomination != ''&& $composition != '' );
if($ajout) {
if(isset($_GET['action']) && $_GET['action'] == 'ajouter') {
$sql = "INSERT INTO `medicaments` ( `id` , `nom` , `mise a jour` , `denomination` , `composition` )
VALUES (
NULL , '".$nom."', '".$mise_a_jour."','".$denomination."', '".$composition."'
)
";
if(mysql_query($sql)) {
echo "médicament ajoutée avec succès. ";
} else {
echo "Il y a des erreurs....".mysql_error();
}
}
if(isset($_GET['action']) && $_GET['action'] == 'modifier') {
$sql = "UPDATE `medicaments`,
`nom` = '".$nom."',
`mise a jour` = '".$mise_a_jour."',
`denomination` ='".$denomination."',
`composition` = '".$composition."' WHERE `id` = '".addslashes($_GET['id'])."' LIMIT 1 ";
if(mysql_query($sql)) {
echo "Médicament modifiée avec succès. ";
} else {
echo "Il y a des erreurs....".mysql_error();
}
}
} else {
if(isset($_GET['id'])) {
/* modification */
$page = mysql_fetch_array(mysql_query("select * from medicaments where id = '".addslashes($_GET['id'])."' limit 1"));
echo '<form action="ajouter.php?action=modifier&id='.addslashes($_GET['id']).'" method="post">';
echo '<input type="text" name="nom" value="'.stripslashes($page['nom']).'" style="width: 100%"><br />
<textarea name="mise a jour" style="width: 100%; height: 100px">'.stripslashes($page['mise a jour']).'</textarea><br />
<textarea name="denomination" style="width: 100%; height: 100px">'.stripslashes($page['denomination']).'</textarea><br />
<textarea name="composition" style="width: 100%; height: 100px">'.stripslashes($page['composition']).'</textarea><br />
<input type="submit" style="width: 100%"><br />
</form>';
} else {
echo '<form action="ajouter.php?action=ajouter" method="post">';
echo '<input type="text" name="nom" value="nom" ondblclick="this.value=\'\'" style="width: 100%"><br />
<textarea name="mise a jour" style="width: 100%; height: 100px" ondblclick="this.value=\'\'">mise a jour</textarea><br />
<textarea name="denomination" style="width: 100%; height: 100px"ondblclick="this.value=\'\'">denomination</textarea><br />
<textarea name="composition" style="width: 100%; height: 100px" ondblclick="this.value=\'\'">composition</textarea><br />
<input type="submit" style="width: 100%"><br />
</form>';
}
}
Merci