Formulaire To FPDF

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:09

je viens de tester dans phpmyadmin :

#1064 - Erreur de syntaxe près de 'idcontact ']."'
ORDER BY nom_col LIMIT 0, 30' à la ligne 3

page pdf :
<?php
ob_start();
session_start();

define('FPDF_FONTPATH','font/');
require('fpdf.php');
include("connection.inc.php");

//Select the Products you want to show in your PDF file
$result=mysql_query("select nom_col,tel,identifiant,mail from contact WHERE idcontact='".$_SESSION['idcontact']."' ORDER BY nom_col");
$number_of_contact = mysql_numrows($result);
ajout.php
<?php
session_start();

include('connection.inc.php');

$query = "INSERT INTO contact(idcontact,nom_col,tel,identifiant,mail) VALUES ('','".$_POST['nom_col']."','".$_POST['tel']."','".$_POST['identifiant']."','".$_POST['mail']."')";

$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

$sql="SELECT idcontact FROM contact WHERE nom_col = '".$_POST['nom_col']."'";
$soluce = mysql_query($sql);

$_SESSION['idcontact'] = $soluce;

header('location: test.php');

?>
et le formulaire :

Code : Tout sélectionner

<form method="post" action="ajout.php" enctype="multipart/form-data"> <div align="center"><span class="texte_gras">Nom :</span><br> <input name="nom_col" type="texte" id="nom_col"> <br> <br> <span class="texte_gras">Identifiant : </span><br> <input name="identifiant" type="texte" id="identifiant"> <br> <br> <span class="texte_gras">T&eacute;l&eacute;phone :</span><br> <input type="texte"name="tel"> <br> <br> <span class="texte_gras">Email :</span><br> <input type="texte"name="mail"> <br> <br> <br> <input type="submit" value="Valider" name="submit"> / <a href="contact.php" class="texte_lien"> Annuler</a> </div> </form>
Le formulaire et ajout.php sont bon pour moi, car les données s'enregistrent bien dans la bdd. Et si je retire le WHERE le pdf se génère bien avec tous les éléments de la bdd.

Eléphant du PHP | 153 Messages

08 déc. 2005, 11:12

$result=mysql_query("select nom_col,tel,identifiant,mail from contact WHERE idcontact='".$_SESSION['idcontact']."' ."ORDER BY nom_col");

Mammouth du PHP | 1029 Messages

08 déc. 2005, 11:13

dans ta base de données y a t-il quelque chose dans la colonne idcontact
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:14

oui j'ai un auto incrément, il fonctionne

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:15

pitt ta requète me retourne ceci :

MySQL a répondu:

#1064 - Erreur de syntaxe près de 'idcontact ']."'. "ORDER BY nom_col" LIMIT 0, 30' à la ligne 3

Mammouth du PHP | 1029 Messages

08 déc. 2005, 11:23

et ceci dans phpmyadmin retourne quoi ?

Code : Tout sélectionner

SELECT nom_col,tel,identifiant,mail FROM contact WHERE idcontact=2 ORDER BY nom_col
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:25

ça me retourne l'enregistrement, y a pas de problème

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:30

j'ai testé la requete :
 $result=mysql_query("SELECT nom_col,tel,identifiant,mail FROM contact WHERE idcontact=52 ORDER BY nom_col");
dans le pdf et cela fonctionne.

Mammouth du PHP | 1029 Messages

08 déc. 2005, 11:31

peux tu me dire ce que retourne dans le fichier ajout.php
echo $_POST['nom_col']
echo $_SESSION['idcontact']
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:36

:oops: vu la syntaxe des requetes j'arrive pas à poser le echo ... :oops:
<?php
session_start();

include('connection.inc.php');

$query = "INSERT INTO contact(idcontact,nom_col,tel,identifiant,mail) VALUES ('','".$_POST['nom_col']."','".$_POST['tel']."','".$_POST['identifiant']."','".$_POST['mail']."')";

$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

$sql="SELECT idcontact FROM contact WHERE nom_col = '".$_POST['nom_col']."'";
$soluce = mysql_query($sql);

echo $_SESSION['idcontact'] = $soluce;

?>
SI ce que j'ai fait est correct pour session ca me retourne que tous est undefine !! :)

Mammouth du PHP | 1029 Messages

08 déc. 2005, 11:49

On va y arriver :lol:
<?php
session_start();

include('connection.inc.php');

$query = "INSERT INTO contact(idcontact,nom_col,tel,identifiant,mail) VALUES ('','".$_POST['nom_col']."','".$_POST['tel']."','".$_POST['identifiant']."','".$_POST['mail']."')";

$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

$sql="SELECT idcontact FROM contact WHERE nom_col = '".$_POST['nom_col']."'";
$soluce = mysql_query($sql);
echo $_POST['nom_col'];
echo $_SESSION['idcontact'] = $soluce;

?>
rempli ton formulaire puis submit sur le fichier au dessus
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:52

j'ai rempli tous mes champs avec le mot test :

et cela retourne ça : testResource id #4

id #4 est l'id attribué dans la base ???

car si je submit plusieurs fois j'obtiens tjs cette valeur

Mammouth du PHP | 1029 Messages

08 déc. 2005, 12:05

Non ce n'est pas l'id, alors cela ne fonctionn epas parce que on arrive pas à récupérer l'id.

je réfléchis ](*,)
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

08 déc. 2005, 12:10

essaye cela
<?php
session_start();

include('connection.inc.php');

$query = "INSERT INTO contact(idcontact,nom_col,tel,identifiant,mail) VALUES ('','".$_POST['nom_col']."','".$_POST['tel']."','".$_POST['identifiant']."','".$_POST['mail']."')";

$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

$sql="SELECT idcontact FROM contact WHERE nom_col = '".$_POST['nom_col']."'";

$soluce = mysql_query($sql);
$row = mysql_fecth_array($soluce)

$_SESSION['idcontact'] = $row['idcontact'];

header('location: test.php');

?>
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 206 Messages

08 déc. 2005, 12:15

erf :/

Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp1-7\www\site intranet\admin\pdf\ajout.php on line 15

ligne 15 : $_SESSION['idcontact'] = $row['idcontact'];