Problème d'UPADTE déjà vu 100 fois mais le code semble juste

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'UPADTE déjà vu 100 fois mais le code semble juste

par VaN » 25 nov. 2005, 17:02

mario, quel tombeur.. :roll:

cfiles (enfin caro quoi.. :oops: arf, je m'y mets aussi..) , pour info :
le caractere ' est appelé quote.
le caractere " est appelé double quote.

par cfiles » 25 nov. 2005, 16:14

:merci:

par mario » 25 nov. 2005, 16:13

De rien Caro :oops:

par cfiles » 25 nov. 2005, 15:38

YES!!! Ca marche 'tain j'suis trop c... !!!
MERCI INFINIMENT MARIO !!!
Et désolée encore pour le malentendu du premier post... :lol:

Re: Problème d'UPADTE déjà vu 100 fois mais le code semble j

par mario » 25 nov. 2005, 15:34

$updatnews = "UPDATE news_cfiles SET datemodif=".$datemodif.", titrenews=".$titrenews.", contenews=".$contenews.", auteurnews=".$auteurnews." WHERE idnews=".$idnews."";
$updatnews = "UPDATE news_cfiles SET datemodif='".$datemodif."', titrenews='".$titrenews."', contenews='".$contenews."', auteurnews='".$auteurnews."' WHERE idnews=".$idnews;
Teste ça :)

par cfiles » 25 nov. 2005, 15:27

est ce que le fait d'encadrer le contenu d'un champ par des quotes régle le problème ?
Des quotes ??? les seules "quotes" que je connaisse, c'est les " :?

Sinon, en message d'erreur (merci, c'est génial comme fonction), c'est me met :

Code : Tout sélectionner

1064: Erreur de synthaxe près de '14:24, titrenews=Recap hebo, contenews=Le recap hebdo est dispo à l' à la ligne 1
Je me suis donc dit que c'était un pb d'apostrophe et j'ai changé mais ça change rien, l'erreur reste... et c'est toujours la même erreur de synthaxe...
$titrenews = addslashes($_POST['titrenews']);
$contenews = addslashes($_POST['contenews']);
$auteurnews = addslashes($_POST['auteurnews']);

par mario » 25 nov. 2005, 15:13

mais j'ai fait une recherche dans les messages déjà existants pour essayer d'y trouver ma réponse
Ok Caro, alors est ce que le fait d'encadrer le contenu d'un champ par des quotes régle le problème ?
Sinon
$req = mysql_query($req) or die("Erreur: ".mysql_error()); 
donne quel erreur ?

par cfiles » 25 nov. 2005, 15:07

Salut Mario !
Désolée de ne pas avoir dit bonjour...:( Je n'ai pas l'habitude de poster dans les forums même si je les consulte souvent... Je n'ai en effet pas lu le règlement, mais j'ai fait une recherche dans les messages déjà existants pour essayer d'y trouver ma réponse...
A plus,
Caro... désolée...

par mario » 25 nov. 2005, 15:02

Pour un premier post, c'est mal parti, pas de bonjour, pas de lecture du réglement :evil:
$updatnews = "UPDATE news_cfiles SET datemodif=".$datemodif.", titrenews=".$titrenews.", contenews=".$contenews.", auteurnews=".$auteurnews." WHERE idnews=".$idnews."";
$resultupdatnews = mysql_query($updatnews, $connexion);
Pourquoi le contenu des champs ne sont pas encadrés par des quotes ?
Consulte mysql_error() dans la doc php http://www.php.net/mysql_error

Problème d'UPADTE déjà vu 100 fois mais le code semble juste

par cfiles » 25 nov. 2005, 14:56

Suite à un formulaire sur une page précédente, je la forme :
<form method="post" action="../admin/phpnewsmodif.php">
<table cellspacing="0" cellpadding="2" border="0" align="center">
<tr><td colspan="2">
<input type="hidden" value="<? echo $idnews; ?>" name="idnews"></td></tr>
<tr><td>titre</td>
<td><input type="text" value="<? echo $titrenews; ?>" name="titrenews" size="62"></tr>
<tr><td>&nbsp;</td>
<td><textarea wrap="virtual" rows="14" cols="60" name="contenews"><? echo htmlentities($contenews); ?></textarea></td></tr>
<tr><td>auteur</td>
<td><input type="text" value="<? echo $auteurnews; ?>" name="auteurnews" size="20"></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" name="envoi" value="valider les modifications"></td></tr>
</table>
</form>
Je mets ce code pour actualiser mysql et ça ne fonctionne pas...
<?php
require "../includes/config.inc.php";

$datenow = date("Y-m-d");
$heurenow = date("H:i");
$datemodif = "".$datenow." ".$heurenow."";
$idnews = $_POST['idnews'];
$titrenews = $_POST['titrenews'];
$contenews = $_POST['contenews'];
$auteurnews = $_POST['auteurnews'];

$updatnews = "UPDATE news_cfiles SET datemodif=".$datemodif.", titrenews=".$titrenews.", contenews=".$contenews.", auteurnews=".$auteurnews." WHERE idnews=".$idnews."";
$resultupdatnews = mysql_query($updatnews, $connexion);

if(!$resultupdatnews) { $ALERT = "Une erreur s\'est produite, la news n°$idnews n\'a pas été mise à jour !"; }
else { $ALERT = "La news n°$idnews a été mise à jour avec succès !"; }
?>

<script language="Javascript">
alert('<? echo $ALERT ?>');
window.location='../admin/news.php';
</script>
Ce qui est étrange, c'est que si je remplace tout par juste ce qui est ci-dessous, et bien ça m'affiche bien les valeurs modifiées...
<?php
require "../includes/config.inc.php";

$datenow = date("Y-m-d");
$heurenow = date("H:i");
$datemodif = "".$datenow." ".$heurenow."";
$idnews = $_POST['idnews'];
$titrenews = $_POST['titrenews'];
$contenews = $_POST['contenews'];
$auteurnews = $_POST['auteurnews'];

echo $datemodif ;
echo $idnews ;
echo $titrenews ;
echo $contenews ;
echo $auteurnews ;
?>