Question de syntaxe avec mysql

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 : Question de syntaxe avec mysql

par yoggiz » 15 mars 2006, 17:00

Merci...

par mario » 15 mars 2006, 16:55

$rq="Insert into gestion (date, type, client, num_transaction, transporteur, type_transporteur, produit, qte_attendu, qte_recu)
Values ('$d', '$t', '$c', '$nt', '$tr', '$tt', '$p', '$qa', '$qr'";

La parenthèse des Values n'est pas fermée.

Question de syntaxe avec mysql

par yoggiz » 15 mars 2006, 16:52

J'ai monté un formulaire qui transmet des infos à ma base de données msyql nommée 'gestion'. Après avoir résolu quelques bug de variables non défini et autres, voilà que tout semble fonctionner sauf une chose... mysql me signale une erreur de syntaxe à la ligne 2. J'ai vraiment aucune idée c'est quoi qu'il y aurait comme erreur de syntaxe?! Des suggestions... ou pistes de solutions? :shock:

Voici le code:
<?php
$titre_page = "Enregistrement de commande";
if (isset($_POST['submit']))

{$message=NULL;

//Vérifier si les infos sont rentrées dans la case date
if (empty($_POST['date']))
{$d = false; $message='<p>Vous avez oublié d\'indiquer la date</p>';}
else
{$d=$_POST['date'];}

//Vérifier si les infos sont rentrées dans la case type
if (empty($_POST['type']))
{$t = false; $message='<p>Vous avez oublié d\'indiquer le type de commande</p>';}
else
{$t=$_POST['type'];}

//Vérifier si les infos sont rentrées dans la case client
if (empty($_POST['client']))
{$c = false; $message='<p>Vous avez oublié d\'indiquer le client</p>';}
else
{$c=$_POST['client'];}

//Vérifier si les infos sont rentrées dans la case numéros de transaction
if (empty($_POST['num_transaction']))
{$nt=FALSE; $message='<p>Vous avez oublié d\'indiquer le numéros de transaction (numéros d\'ordre ou de train)</p>';}
else
{$nt =$_POST['num_transaction'];}

//Vérifier si les infos sont rentrées dans la case transporteur
if (empty($_POST['transporteur']))
{$tr=FALSE; $message='<p>Vous avez oublié d\'indiquer le transporteur</p>';}
else
{$tr =$_POST['transporteur'];}

//Vérifier si les infos sont rentrées dans la case type de transport
if (empty($_POST['type_transporteur']))
{$tt=FALSE; $message='<p>Vous avez oublié d\'indiquer le type de transport</p>';}
else
{$tt =$_POST['type_transporteur'];}

//Vérifier si les infos sont rentrées dans la case produit
if (empty($_POST['produit']))
{$p=FALSE; $message='<p>Vous avez oublié d\'indiquer le produit</p>';}
else
{$p =$_POST['produit'];}

//Vérifier si les infos sont rentrées dans la case quantité attendue
if (empty($_POST['qte_attendu']))
{$qa=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité attendue</p>';}
else
{$qa =$_POST['qte_attendu'];}

//Vérifier si les infos sont rentrées dans la case quantité reçue
if (empty($_POST['qte_recu']))
{$qr=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité reçue</p>';}
else
{$qr =$_POST['qte_recu'];}

if ($d && $t && $c && $nt && $tr && $tt && $p && $qa && $qr)

// connextion à la bd
{require_once ('mysql_connect.php');

// insertion des infos entrées dans les cases dans la bd
$rq="Insert into gestion (date, type, client, num_transaction, transporteur, type_transporteur, produit, qte_attendu, qte_recu)
      Values ('$d', '$t', '$c', '$nt', '$tr', '$tt', '$p', '$qa', '$qr'";

// vérifier si les infos sont entrées dans la bd
$result = mysql_query($rq);

if($result)
{echo "<p><b>Votre commande a été traitée</b></p>"; exit();}

else
{echo "<p>Votre commande n a pas été enregistré à cause d une erreur système". "<p></p>" .mysql_error() . "<p></p>";}
mysql_close();}

else
{$message='<p>Veuillez recommencer</p>';}
}

if(isset($message))
{echo"<font color='red'>$message</font>";}
?>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<fieldset>
<legend>Veuillez compléter votre commande :</legend>

<p><b>Date : </b>
<input type="text" name="date" size="10" maxlength="10"
       value="<?php if (isset($_POST['date'])) echo $_POST['date'];?>"/>
</p>

<p><b>Type : </b>
<input type="text" name="type" size="30" maxlength="30"
       value="<?php if (isset($_POST['type'])) echo $_POST['type'];?>"/>
</p>

<p><b>Client : </b>
<input type="text" name="client" size="50" maxlength="50"
       value="<?php if (isset($_POST['client'])) echo $_POST['client'];?>"/>
</p>

<p><b>Numéros de commande : </b>
<input type="text" name="num_transaction" size="30" maxlength="30"
       value="<?php if (isset($_POST['num_transaction'])) echo $_POST['num_transaction'];?>"/>
</p>

<p><b>Transporteur : </b>
<input type="text" name="transporteur" size="50" maxlength="50"
       value="<?php if (isset($_POST['transporteur'])) echo $_POST['transporteur'];?>"/>
</p>

<p><b>Type de transport : </b>
<input type="text" name="type_transporteur" size="10" maxlength="10"
       value="<?php if (isset($_POST['type_transporteur'])) echo $_POST['type_transporteur'];?>"/>
</p>

<p><b>Produit : </b>
<input type="text" name="produit" size="15" maxlength="15"
       value="<?php if (isset($_POST['produit'])) echo $_POST['produit'];?>"/>
</p>

<p><b>Quantité attendue : </b>
<input type="text" name="qte_attendu" size="10" maxlength="10"
       value="<?php if (isset($_POST['qte_attendu'])) echo $_POST['qte_attendu'];?>"/>
</p>

<p><b>Quantité reçue : </b>
<input type="text" name="qte_recu" size="10" maxlength="10"
       value="<?php if (isset($_POST['qte_recu'])) echo $_POST['qte_recu'];?>"/>
</p>
</fielset>

<div align="center">
<input type="submit" name="submit" value="Envoyer les informations" />
</div>

</form><!-- Fin du formulaire -->