8798 sujets

Développement web côté serveur, CMS

Bonjour, petit soucis je novice en php je voudrais savoir pourquoi ma requete sql ne s'execute pas merci


// On récupère les données
$id = intval($_POST["id"]) ;

// lancement de la requete
$sql="DELETE FROM info WHERE info_id=".$id;
Modérateur
Bonjour,

Tu l'exécutes où ta requête dans le code? Parce que là, tu ne fais que mettre le code SQL dans une variable, sans l'exécuter.
Modifié par Tony Monast (03 Dec 2010 - 20:42)
Je te montre le code Smiley smile !

<body>
<p class="Titre_annuaire">ANNUAIRE</p>
<p align="center">
<input type="button" value="Rechercher un contact" onclick="location.href='form_recherche.php';">
<input type="button" value="Retour à la liste" onclick="location.href='liste.php';">
<input type="button" value="Ajouter un contact" onclick="location.href='form_ajout.php';">
<input type="button" value="Supprimer un contact" onclick="location.href='form_supp.php';">
</p>
<?php
// On récupère les données
$id = intval($_POST["id"]) ;

// lancement de la requete
$sql="DELETE FROM info WHERE info_id=".$id;

// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion à la base
mysql_close();
?>
<p class="message">Votre contact vient d'être supprimer de la base !<p />
</body>
Modifié par Designarca (03 Dec 2010 - 20:45)
plus haut

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('annuaire', $base) ;
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Ajout d'un contact !</title>
</head>
<body>
<p class="Titre_annuaire">ANNUAIRE</p>
<p align="center">
<input type="button" value="Rechercher un contact" onclick="location.href='form_recherche.php';">
<input type="button" value="Retour à la liste" onclick="location.href='liste.php';">
<input type="button" value="Ajouter un contact" onclick="location.href='form_ajout.php';">
<input type="button" value="Supprimer un contact" onclick="location.href='form_supp.php';">
</p>
<?php
// On récupère les données
$id = intval($_POST["id"]) ;

// lancement de la requete
$sql="DELETE FROM info WHERE info_id=".$id;

// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion à la base
mysql_close();
?>
<p class="message">Votre contact vient d'être supprimer de la base !<p />
</body>
</html>
et t'as pas de message d'erreur ???

T'as fait un debuggage simple des valeurs ???

en gros un print des différentes vvariables pour voir si elles sont bien existantes ?