Raffraichir une date pour petite annonce

charline -  
 charline -
Bonjour,

je viens de finir mon site de petite annonce. mon problème, c'est que je propose au visiteur de raffraichir leur annonce, c'est à dire d'actualisé la date de leur annonce.
Lorsque je le fais en test directement dans mysql via easy Php, cela fonctionne alors que quand le client le fait via son espace qui lui réservé, cela ne marche pas.

merci beacoup pour votre aide
Charline

1 réponse

NookZ Messages postés 2376 Statut Membre 514
 
Pouvez-vous mettre le bout de code concerné ? [attention de ne pas communiquer vos nom d'utilisateur et password à votre base]
0
charline
 
Je travail avec Dreaw. CS3

Voici l'essentiel de ma requete

$updateSQL = sprintf("UPDATE annonce SET MailAnnonceur=%s, AdminOnOut1=%s, AdminOnOut2=%s, Supprim=%s, AchatVente=%s, `Date`=%s, TypeProduit=%s, EtatProduit=%s, Annee=%s, PremierMain=%s, Cle_Id_Marque=%s, MarqueAutre=%s, IdCategorie_03=%s etc ......
GetSQLValueString($_POST['MailAnnonceur'], "text"),
GetSQLValueString($_POST['AdminOnOut1'], "int"),
GetSQLValueString($_POST['AdminOnOut2'], "int"),
GetSQLValueString($_POST['Supprim'], "int"),
GetSQLValueString($_POST['AchatVente'], "int"),
GetSQLValueString($_POST['Date'], "date"),
etc .......

Je pense qu'il faut mettre la fonctonction 'date' = (NOW) mais je ne sais pas ou la mettre
0
NookZ Messages postés 2376 Statut Membre 514 > charline
 
Je pense que vous avez peut-être mal utilisé le sprintf :
https://www.php.net/sprintf

Il faut que vous mettiez les valeurs à modifier après le texte de la requête (UPDATE) comme dans l'exemple
$format = 'Le %s a %d singes';
printf($format, $num, $location);
0
charline > NookZ Messages postés 2376 Statut Membre
 
Le code que je vous ai donné , il est généré par dreawmever, en fonction de la requete que j'ai crée, c'est à dire cela:
SELECT annonce.*, `Date`= NOW( )
FROM annonce
WHERE IdAnnonce= colname

je ne comprends pas votre réponse
0
NookZ Messages postés 2376 Statut Membre 514 > charline
 
Je déteste Dreanweaver -_-
Enfin votre requête est fausse
il faut mettre
Select champ1, champ2, champ3, ..., Date = NOW()
et le reste

sauf si Dreamweaver a aussi renormalisé les requêtes SQL qu'il prend en compte
0
charline > NookZ Messages postés 2376 Statut Membre
 
Voilà, le l'ai changé mais cela ne marche toujours pas

$updateSQL = sprintf("UPDATE annonce SET MailAnnonceur=%s, AdminOnOut1=%s, AdminOnOut2=%s, Supprim=%s, AchatVente=%s, `Date`= NOW( ), TypeProduit=%s, EtatProduit=%s, Annee=%s, PremierMain=%s, Cle_Id_Marque=%s, MarqueAutre=%s, IdCategorie_03=%s, DimensionId=%s, AutreDim=%s, RefProduit=%s, ReferenceId=%s, Model_Produit=%s, TitreAnnonce=%s, DetailAnnonce=%s, Photo_01=%s, Tarif_HT=%s, Tarif_precision=%s, Tarif_Achat_mini=%s, Tarif_Achat_maxi=%s, Livraison=%s, A_Emporter=%s, LivraisonAchat=%s, EmporteAchat=%s, Payant_01=%s, Payant_02=%s, Payant_03=%s WHERE IdAnnonce=%s",
GetSQLValueString($_POST['MailAnnonceur'], "text"),
GetSQLValueString($_POST['AdminOnOut1'], "int"),
GetSQLValueString($_POST['AdminOnOut2'], "int"),
GetSQLValueString($_POST['Supprim'], "int"),
GetSQLValueString($_POST['AchatVente'], "int"),
GetSQLValueString($_POST['Date'], "date"),
0