erreur lors de l'insertion

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 : erreur lors de l'insertion

Re: erreur lors de l'insertion

par xTG » 30 avr. 2012, 11:00

Quelles sont les erreurs retournées ?
J'ai vite parcouru et on voit déjà que tu utilises des doubles quotes au lieu de simple quote pour entourer une String.

erreur lors de l'insertion

par piotrowski-s » 30 avr. 2012, 10:03

Bonjour à tous, j'ai le script ci dessous:
<?php
if (isset($_POST['go'])) { 

$sql = 'INSERT INTO versements SET
n_doss ="'.mysql_real_escape_string($_GET['n_doss']).'",
date_reception = "'.mysql_real_escape_string($_POST['date_reception']).'",
mode= "'.mysql_real_escape_string($_POST['mode']).'",
montant= "'.mysql_real_escape_string($_POST['montant']).'",
pd= "'.mysql_real_escape_string($_POST['pd']).'"
' ;
mysql_query($sql) or die(__LINE__.mysql_error().$sql);

$code_client = (isset($_GET['code_client'])) ? mysql_real_escape_string($_GET['code_client']) : '';
$n_doss = (isset($_GET['n_doss'])) ? mysql_real_escape_string($_GET['n_doss']) : '';
$etat = 'VR';
$date22= date("Y-m-d") ;
$login = (isset($_SESSION['login'])) ? mysql_real_escape_string($_SESSION['login']) : '';
$montant = $_POST['montant'] ;
$mode = $_POST['mode'];
$pd = $_POST['pd'] ;
if (isset($_POST['pd']) AND ($_POST['pd']=="")) {
$commentaire = "recevons ce jour le ".$date22." d/'un montant de".$montant." €<br>Il s/'agit d/'un Paiement chez <img src=/'images/guide_logo.jpg/' width=/'75/'> par ".$mode."" ;
}
elseif (isset($_POST['pd']) AND ($_POST['pd']=="pd")) {
$commentaire = "recevons ce jour le ".$date22." d/'un montant de".$montant." €<br>Il s/'agit Paiement Direct par ".$mode."";
}


$sql444 ="INSERT INTO `commentaire` (`code_client`,`n_doss`,`date`,`user`,`commentaire`,`etat`)
VALUES ('".$code_client."','".$n_doss."','".$date22."','".$login."','".$commentaire."','".$etat."')";
mysql_query($sql444) or die(__LINE__.mysql_error().$sql444);

echo "<script language='javascript'>window.close()</script>";


}?>
Il me met plein d'erreurs lors de l'insertuion, à priori j'ai bien échappé les quotes, je ne vois pas d'ou viens le soucis, si ce n'est qu'il est localisé, sur ces lignes
if (isset($_POST['pd']) AND ($_POST['pd']=="")) {
$commentaire = "recevons ce jour le ".$date22." d/'un montant de".$montant." €<br>Il s/'agit d/'un Paiement chez <img src=/'images/guide_logo.jpg/' width=/'75/'> par ".$mode."" ;
}
elseif (isset($_POST['pd']) AND ($_POST['pd']=="pd")) {
$commentaire = "recevons ce jour le ".$date22." d/'un montant de".$montant." €<br>Il s/'agit Paiement Direct par ".$mode."";
}
D'avance merci pour votre aide.