[mysql]-[php]: Problème modifier news

Résolu/Fermé
ixabro Messages postés 87 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 2 mars 2010 - 1 juin 2009 à 00:15
ixabro Messages postés 87 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 2 mars 2010 - 1 juin 2009 à 17:36
Bonjour,

J'ai un soucis avec la modification de mes news et pourtant ayant vérifier plusieurs fois le code, les resultats sont decevants.
Le dossier racine "news" contient trois fichiers :
--->sql.php
--->watchnews.php // modifier - suppression news
--->interface_news.php // création news

Merci beaucoup de m'aider à l'avance.

Je vous donne le code du fichier interface_news.php :

---------------------------------------------------------------
<html>

<head></head>

<body>



<?php

include('sql.php');
if(isset($_GET['news'])){
if($_GET['news'] == "modif"){

if(isset($_GET['id'])){

if($_GET['id'] != 0){

$id = $_GET['id'];

$sql = "SELECT * FROM news2 WHERE id_news='".$id."'";

$query = mysql_query($sql);

$data = mysql_fetch_array($query);

$titre = stripslashes($data['titre_news']);

$msg = stripslashes($data['msg_news']);
$img = $data['img_news'];

}

else{

$titre = '';

$msg = '';
$img = '';
$id = 0;

}

}

}

}



else{

$titre = '';

$msg = '';

$id = 0;

}







?>



<?php echo $id; ?>

<table>

<tr><td colspan="2"><font color="red" size="18">Ajouter une news</font></td></tr>

<form method="post" action="watchnews.php">

<tr><td>titre:</td><td><input type="text" value="<?php echo $titre; ?>" name="title" /></td></tr>
<tr><td>image:</td><td><input type="text" value="<?php echo $img; ?>" name="img" /></td></tr>

<tr><td>message:</td><td><textarea name="msg" rows="10" cols="50"><?php echo $msg; ?></textarea></td></tr>

<input type="hidden" name="id" value="<?php echo $id; ?>" />

<tr><td colspan="2"><input type="submit" value="ajouter" /></td></tr>

<?php

if(isset($_GET['news'])){

if($_GET['news'] == "error_news"){

echo '<tr><td colspan="2">Le titre ou le message ne contient pas assez de caracteres.</td></tr>';

}



}



?>

</form>

</table>





</body>

</html>
-----------------------------------------------------------------

Voici le code du fichier watchnews.php :


----------------------------------------------------------------

<?php include('sql.php');



if(isset($_POST['title']) AND isset($_POST['msg']) AND isset($_POST['id']) AND isset($_POST['img'])){

$title = $_POST['title'];

$msg = $_POST['msg'];
$img = $_POST['img'];

$id = $_POST['id'];

$time = time();

$nbre_title = strlen($title);

$nbre_msg = strlen($msg);







if($nbre_title < 10 && $nbre_msg < 15){

echo '<script language="javascript">document.location.href="interface_news.php?news=error_news"</script>';

exit;

}



if($id == 0){

$sql = 'INSERT INTO news2 VALUES("", "'.$title.'", "'.$msg.'", "'.$img.'.png" , "'.$time.'")';

$query = mysql_query($sql);

echo '<font color="red">Les donnees ont ete ajoutees avec succes</font>';

}



else{

$sql1 = 'UPDATE news2 SET titre_news="'.$title.'", msg_news="'.$msg.'" img_news="'.$img.'.png" WHERE id_news="'.$id.'"';

$query1 = mysql_query($sql1);

echo '<font color="red">La base de donnee est a jour</font>';

}



}



$sql2 = "SELECT * FROM news2";

$query2 = mysql_query($sql2);



if(isset($_GET['news']) AND isset($_GET['id'])){

if($_GET['news'] == "suppr" AND $_GET['id'] != 0){

$id = $_GET['id'];

$sql3 = "DELETE FROM news2 WHERE id_news=$id";

$query3 = mysql_query($sql3);

echo 'Les donnees ont ete supprimer avec succes';

}

}













echo'<style>

table td{border:1px solid black;}

table {border-collapse:collapse;}

th {border:1px solid black;}

</style>';

echo '<table><tr><th>ID NEWS</th><th>TITRE</th><th>MESSAGE</th><th>IMAGE</th><th>HEURE/DATE</th><th>MODIFIER</th><th>SUPPRIMER</th><tr>';

while($data = mysql_fetch_array($query2))

{

$timestamp = $data['timestamp_news'];

?>





<tr>

<td><?php echo $data['id_news']; ?></td>

<td><?php echo $data['titre_news']; ?></td>

<td><?php echo $data['msg_news']; ?></td>

<td><?php echo $data['img_news']; ?></td>

<td><?php echo date('d/m/Y H:i', $timestamp); ?></td>

<td><a href="interface_news.php?news=modif&id=<?php echo $data['id_news']; ?>">MODIFIER</a></td>

<td><a href="watchnews.php?news=suppr&id=<?php echo $data['id_news']; ?>">SUPPRIMER</a></td>

<tr>







<?php

}

echo '</table>';

?>

<br><br>

<a href="interface_news.php"><input type="button" value="ajoutez une news" /></a>




---------------------------------------------------------------------

1 réponse

ixabro Messages postés 87 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 2 mars 2010 4
1 juin 2009 à 17:36
J'ai trouvé c'était dans le fichier watchnews.php à "UPDATE"... problème apostrophe.
0