Choix sup ou modif

Répondre
utah
le 19/05/2005 à 21:37
utah
Bonjour,

Je n'arrive pas a faire fonctionner le code avec le choix soit de modifier ou sup l'ouvrage.

Pourriez vous m'aider ?

MERCI

Mon code :

<?php

$mysql_link = mysql_connect("localhost","root","");// Connexion à MySQL
@mysql_select_db("francais")// Sélection de la base francais
or die("Impossible de se connecter");
?>
<html>
<body>
Que voulez vous faire ?
<form method="post">
<br>Selectionnez votre cours:<select name='titre'>
<?
switch ($_GET["option"]) {
case 1 : {
$requete ='UPDATE ouvrage SET titre="'.$_POST['nouveau'].'" WHERE titre="'.$_POST['titre'].'"';

// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($requete) or die('Erreur SQL !'.$requete.''.mysql_error());

// on ferme la connexion à la base
mysql_close();

// un petit message permettant de se rendre compte de la modification effectuée
echo 'L\'\'ancien ouvrage etait : '.$_POST['titre'].' et now c\'\'est : '.$_POST['nouveau'];
break; echo"reussie modifie";
}
case 2 : {
$requete = 'DELETE ouvrage "WHERE titre="'.$_POST['titre'].'"';

// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($requete) or die('Erreur SQL !'.$requete.''.mysql_error());

// on ferme la connexion à la base
mysql_close();
break;echo"reussie supprime";
}
$result = mysql_query($requete);
}
?>

<?php
// Génère la liste depuis la Bdd
if($mysql_link ) {
$sql2 = "SELECT * FROM ouvrage";
$query2 = mysql_query($sql2) or die( 'Erreur' );
while($result2 = mysql_fetch_array($query2)){
echo '<option value="'.$result2['titre'].'">'.$result2['titre'].'</option>';
}
}
?>
</select>
<input type="radio" name="option" value="1">modifier ouvrages
<input type="radio" name="option" value="2">supprimer ouvrages

<TR>
<td width="185" height="21" align="left"><font face="Arial" size="2" color="#000080">Renseignez le nouveau nom de cours:</font></td>
<TD colspan="2" class="normal"><input type="text" name="nouveau" size="50"></TD>
</TR>
<TR>
<TD colspan="2" align="center"><input type="submit" name="modif" value="Valider" /></TD>
<TD></TD>
</TR>
</body>
<br><br><a href="../index.php">Retour à l'accueil</a></b></b>
</html>
</form>
moogli
le 20/05/2005 à 11:05
moogli
Salut,

ta requete de delete est mal faite, tu a un " qui traine devant le WHERE.

tu met des echo apres un break c'est pas bon, il faut faire l'inverse, break fait sortir de la boucle tes echo ne s'afficheron pas (au mieux, au pire tu a une erreur ;) )

tu devrais tester l'existance de tes variables $_POST, c'est coup a voir des soucis !

smiley
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours