PHP Correction de la Synthaxe ! Help

dubuducu Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   -  
dubuducu Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
pouvez vous m'aider a corriger cette synthaxe . il m'affiche un tableau vide !
je souhaiterai qu'il verifie avant d'afficher les resultats si le time est a 00000000.dans ce cas il le change a au bon time de now();
sinon il ne fait rien.
et il m'affiche mon tableau

Merci

<?php

session_start();

require_once('config.php');
require_once('verifications.php');
$titre_page='Index membres';
include_once('haut.php');
echo'<div align="center"><strong>Bienvenue dans votre espace membres '. $pseudo .' !</strong><br /><br />
Votre e-mail : '. $email .'<br />
Votre id : '. $id .'
<br /><a href="profil.php">Modification du profil</a>
<br /><a href="logout.php">Deconnexion</a></div>';






?>




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

//nombre de ligne affiche dans le tableau = $j
$j=$_POST['variable'];
$cpt = '0'; //compteur tempo
echo '<form target="paypal" action="https://www.paypal.com/fr/home" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="xxxxxxxxxxxxx">
<input type="image" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_viewcart_SM.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<input type="hidden" name="display" value="1">
</form>';

echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<b>Vous avez choisi : </b><br><br>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>N° du Devis</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Départements</u></b></td>­';
echo '<td bgcolor="#9f9f9f"><b><u>Commentaires</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Choix</u></b></td>';
echo '</tr>'."\n";



while ( $cpt != $j )
{
$c = $_POST['option'.$cpt.''];
$cpt = $cpt + 1;

if ( $c != ""){
$sql = "SELECT id,departement,commentaires,thematique_projet FROM devis_table WHERE id = '".$c."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );

if ( $row['time'] != "00000000000000" ){
$sql_time = "UPDATE devis_table SET time='".now()."' WHERE id='".$row['id']."' ";
$res_time = mysql_query($sql_time);


while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['departement'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['commentaires'].'</td>';
echo '<td bgcolor="#d4d4d4"><form target="paypal" action="https://www.paypal.com/fr/home" method="post">
<input type="image" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_cart_SM.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="add" value="1">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="xxxxxxxxxxxxxxcom">
<input type="hidden" name="item_name" value="Devis N° '.$row['id'].' '.$row['thematique_projet'].' Ref: '.$id.'">
<input type="hidden" name="amount" value="10.00">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="http://www.devisrapide.com/membres/espace_membre.php">
<input type="hidden" name="cn" value="Commentaire : Paiement">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="bn" value="PP-ShopCartBF">

</form></a></td>';
echo '</tr>'."\n";
}

} // fin du if row
else
{
}





}
}
echo '</table>'."\n";

?>

4 réponses

dubuducu Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   4
 
Alors maitenant il m'affiche les resulats mais lorsque je klike sur le bouton il ne me met pas a jour le bon timestamp, celui ci reste a sa valeur par defaut 0000000000.
Ma fonction est elle bonne, la requete aussi ? HELP


<?php

session_start();

require_once('config.php');
require_once('verifications.php');
$titre_page='Index membres';
include_once('haut.php');
echo'<div align="center"><strong>Bienvenue dans votre espace membres '. $pseudo .' !</strong><br /><br />
Votre e-mail : '. $email .'<br />
Votre id : '. $id .'
<br /><a href="profil.php">Modification du profil</a>
<br /><a href="logout.php">Deconnexion</a></div>';






?>




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

//nombre de ligne affiche dans le tableau = $j
$j=$_POST['variable'];
$cpt = '0'; //compteur tempo
echo '<form target="paypal" action="https://www.paypal.com/fr/home" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="cccccccccccccccccccc.com">
<input type="image" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_viewcart_SM.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<input type="hidden" name="display" value="1">
</form>';

echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<b>Vous avez choisi : </b><br><br>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>N° du Devis</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Départements</u></b></td>­';
echo '<td bgcolor="#9f9f9f"><b><u>Commentaires</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Choix</u></b></td>';
echo '</tr>'."\n";



while ( $cpt != $j )
{
$c = $_POST['option'.$cpt.''];
$cpt = $cpt + 1;

if ( $c != ""){
$sql = "SELECT id,departement,commentaires,thematique_projet FROM devis_table WHERE id = '".$c."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );

while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['departement'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['commentaires'].'</td>';
echo '<td bgcolor="#d4d4d4"><form target="paypal" action="https://www.paypal.com/fr/home" method="post">
<input type="image" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_cart_SM.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="add" value="1">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="cccccccccccccc.com">
<input type="hidden" name="item_name" value="Devis N° '.$row['id'].' '.$row['thematique_projet'].' Ref: '.$id.'">
<input type="hidden" name="amount" value="10.00">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="http://www.devisrapide.com/membres/espace_membre.php">
<input type="hidden" name="cn" value="Commentaire : Paiement">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="bn" value="PP-ShopCartBF">

</form></a></td>';
echo '</tr>'."\n";


if ( $row['time'] != "00000000000000" ){
$sql_time = "UPDATE devis_table SET time='".now()."' WHERE id='".$row['id']."' ";
$res_time = mysql_query($sql_time);}
else {}



}

}
}
echo '</table>'."\n";

?>
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100
 
Salut,

Ce qui m'étonne c'est que tu n'ai pas d'erreur, car il n'y a pas de fonction now() en php, now c'est en SQL, en php c'est time().
Donc soit
$sql_time = "UPDATE devis_table SET time=now() WHERE id=".$row['id']; // utilise la fonction now de sql
Soit
$sql_time = "UPDATE devis_table SET time=".time()." WHERE id=".$row['id']; // utilise le fonction time de php

En plus je ne pense pas que tu ais besoin de quote autour de ton time et de ton id, logiquement ce sont des entiers.
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100
 
Petite correction now sous mysql ne retourne pas forcement un entier ca dépend du contexte et ce n'est pas un timestamp unix contrairement à UNIX_TIMESTAMP() en mysql ou time en php, après ca dépend de ce que tu comptes mettre dans ta bd.
0
dubuducu Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   4
 
tout fonctionne sauf que je pense qu'il y a un pb dans ma synthaxe ici

if ( $row['time'] != "00000000000000" ){
$sql_time = "UPDATE devis_table SET time = '".time()."' WHERE id = '".$row['id']."' ";
$res_time = mysql_query($sql_time);
}
else {}

time ou now() je ne sais pas
il doit y avoir des problemes dans cette requete !!
Merci de votre aide
0
dubuducu Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   4
 
je ne comprends pas, quel fonction dois-je mettre ?
0