Affiche les variables...
<?php
include ('config.php');
if(isset($_POST['titre'])) $titre = $_POST['titre'];
else $titre = '';
if(isset($_POST['message'])) $message = $_POST['message'];
else $message = '';
if(isset($_POST['url'])) $url = $_POST['url'];
else $url = '';
if(isset($_POST['date'])) $date = $_POST['date'];
else $date = '';
$act = ( isset($_GET["act"]) ) ? $_GET["act"] : Null;
if(isset($_GET['id'])) $id = $_GET['id'];
else $id='';
...
if($act=="del")
{
$QueryDelete = "Delete from $scroll_table WHERE id=".$_GET['id'];
$QueryDeleteResult = mysql_query ($QueryDelete) or die($ErrorDelete);
$Total1 = mysql_affected_rows($QueryDeleteResult);
if ($Total1 == '1'){
echo "deleted";
echo $titre;
echo $ErrorDeleteQuery1;
echo $Refresh1;
}
else
{
echo "item not deleted";
}
}
if($act=="update")
{
$sql2 = "Update $scroll_table set titre=$titre , url=$url , message=$message WHERE
id=".$_GET['id'];
$result2 = mysql_query($select,$connection) or die ($ErrorUpdate);
$Total2 = mysql_num_rows($result2);
if ($Total2 == '1'){
echo "item updated";
echo "<meta http-equiv=\"refresh\" content=\"5;url=http://google.com\">\n ";
}
else
{
echo "item not updated<br>";
echo var_dump($titre);
}
mysql_close();
}
?>
j ai mis toutes les possibilites mais sont des variables vides<?php
include ('config.php');
$titre = (isset($_POST['titre'])) ? $_POST['titre'] : '';
$message = (isset($_POST['message'])) ? $_POST['message'] : '';
$url = (isset($_POST['url'])) ? $_POST['url'] : '';
$date = (isset($_POST['date'])) ? $_POST['date'] : '';
$act = (isset($_GET["act"]) ) ? $_GET["act"] : Null;
$id = (isset($_GET['id'])) ? $_GET['id'] : '';
//...
// On vérifie qu'il y a bien un identifiant avant toute opération
// et qu'il y a bien une opération définie.
if(!empty($id) && isset($act))
{
if($act == "del")
{
$QueryDelete = "DELETE FROM ". $scroll_table ." ".
"WHERE id=". $id; // Si on récupère $_GET['id'] dans une variable, on utilisera cette variable
$QueryDeleteResult = mysql_query ($QueryDelete) or die($ErrorDelete);
$Total1 = mysql_affected_rows($QueryDeleteResult);
if ($Total1 == '1')
{
echo "deleted";
echo $titre;
echo $ErrorDeleteQuery1;
echo $Refresh1;
}
else
{
echo "item not deleted";
}
}
elseif($act=="update")
{
$sql2 = "Update ". $scroll_table ." ".
"SET titre = '". $titre ."' ,
url = '". $url ."' ,
message = '". $message ."' ".
"WHERE id=".$id;
$result2 = mysql_query($select,$connection) or die ($ErrorUpdate);
$Total2 = mysql_num_rows($result2);
if ($Total2 == '1')
{
echo "item updated";
echo "<meta http-equiv=\"refresh\" content=\"5;url=http://google.com\">\n ";
}
else
{
echo "item not updated<br>";
echo var_dump($titre);
}
mysql_close();
}
else
{
// opération demandée non conforme : ni "del" ni "update"
}
}
?> Code : Tout sélectionner
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/122/sdb/f/b/............/Scroll/scroll_action.php on line 40
$result2 = mysql_query($select,$connection) or die ($ErrorUpdate);
Code : Tout sélectionner
item not updated
string(0) ""
//...
$sql2 = "Update ". $scroll_table ." ".
"SET titre = '". $titre ."' ,
url = '". $url ."' ,
message = '". $message ."' ".
"WHERE id=".$id;
$result2 = mysql_query($select,$connection) or die ($ErrorUpdate);
$Total2 = mysql_num_rows($result2);
//...
Alors que ce devrait être :
//...
$sql2 = "Update ". $scroll_table ." ".
"SET titre = '". $titre ."' ,
url = '". $url ."' ,
message = '". $message ."' ".
"WHERE id=".$id;
$result2 = mysql_query($sql2,$connection) or die ($ErrorUpdate);
$Total2 = mysql_affected_rows($result2);
//...
Que t'en semble ?? La programmation, c'est pas juste copier/coller du code, c'est aussi lire ce qu'on écrit ou colle et ça demande un petit minimum d'attention <?php
$_SESSION['titre'] = $titre;
?>ca donne:Alors fais afficher ta requête, il y a fort à parier que ta requête envoie des variables vides en guise de valeurs : alors logiquement, tes champs se vident dans la table.
Update scroll_table SET titre = '' , url = '' , message = '' WHERE id=14
1
item not updated