[mysql]-[php]: Problème modifier news
Résolu
ixabro
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
ixabro Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
ixabro Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
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>
---------------------------------------------------------------------
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>
---------------------------------------------------------------------
A voir également:
- [mysql]-[php]: Problème modifier news
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données