Pb de variable

Fermé
canard - 22 mars 2005 à 17:57
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 7 avril 2005 à 23:17
bonjour à tous!!

j'ai quelque probleme de comprehension et de resolution au sujet de mon code en php :


<?php
//if (!session_id())
session_start();
include ("definitioninfo.php");
include ("aff_panier.inc.php");

echo "<br>num client = ".$_SESSION['num_cli']; //ligne de debug a supprimer en version finale
//echo "<br>ref produit = ".$_SESSION['ref_produit'];
//echo "<br>quantite = ".$_SESSION['quantite'];
"<b>".$date = date("D-m-y H:i:s");
echo "<br>".$date."<br>";

$add_com = "INSERT INTO commande VALUES ('', '".$date."');";
$derniere_com = "SELECT MAX(num_com) FROM commande WHERE date_com = '".$date."';"; //recupere le numero de la derniere commande enregistree



if ($base=mysql_connect (SERVEUR,log,password))
{
echo "<h1><u>Merci de votre achat dans notre boutique.</u></h1><br>";
}
else
{
echo "<H3>Echec de la connexion au serveur</h3>";
exit;
}
mysql_select_db(BASE,$base);
//-----------------------------------------------------------------------
echo "panier<br>";
//print_r ($_SESSION['panier']);
echo "<br>ref_produit<br>";
//print_r ($_SESSION['panier']['ref_produit']);
echo "<br>quantite<br>";
//print_r ($_SESSION['panier']['quantite']);
$requetes = array (
"passer" => array ("", "", "", "", "", "", "" ),
"conserner" => array ("", "", "", "", "", "", "")
);

if (mysql_query ($add_com,$base))
{
echo "<h3><B>Votre commande est enregistrée</B><br><br>Veuillez envoyer le réglement en espéce ou par chèque bancaire
à :</h3><h1>materiel-informatique<br>70000 blabla</h1>";
}
else
{
echo "Erreur dans l'éxecution de la requete add_commande<br>";
echo "Erreur".mysql_error().":".mysql_error()."<br>";
}

if ($tab_com = mysql_query ($derniere_com,$base))
{
// echo "<h3>Date trouvee</h3>";

$res_com = mysql_fetch_array($tab_com);
$num_com = $res_com[0];
$add_passer = "INSERT INTO passer VALUES ('".$num_com."', '".$_SESSION['num_cli']."')"; //fais le lien entre le client et la commande grace a la table PASSER
$add_conserner = "INSERT INTO conserner VALUES ('".$_SESSION['panier']['ref_produit']."', '".$num_com."', '".$_SESSION['panier']['quantite']."')"; //idem entre le produit et la commande
}
else
{
echo "Erreur dans l'éxecution de la requete derniere_comm<br>";
echo "Erreur".mysql_error().":".mysql_error()."<br>";
}

for ($i = 1; $i <= 23 ; $i++)
{
if ($_SESSION['panier']['quantite'][$i] > 0)
{
$requetes['passer'][$i] = "INSERT INTO passer VALUES ('".$num_com."', '".$_SESSION['num_cli']."')";
$requetes['conserner'][$i] = "INSERT INTO conserner VALUES ('".$_SESSION['panier']['ref_produit'][$i]."', '".$num_com."', '".$_SESSION['panier']['quantite'][$i]."');";
}
}
//print_r ($requetes['passer']);

//echo "<br>Passer = ".$requetes['passer'][1]."<br>";
if (mysql_query ($requetes['passer'][1],$base))
{
echo "<h3>Passer Ajoute</h3>";
}
else
{
echo "Erreur dans l'éxecution de la requete add_passer<br>";
echo "Erreur".mysql_error().":".mysql_error()."<br>";
}

for ($i = 1; $i <= 6 ; $i++)
{


if ($requetes['conserner'][$i] != "")
{
if (mysql_query ($requetes['conserner'][$i],$base))
{
echo "<h3>Conserner n°".$i." Ajoute</h3>";
}
else
{
echo "Erreur dans l'éxecution de la requete add_conserner<br>";
echo "Erreur".mysql_error().":".mysql_error()."<br>";
}
}
}


echo "<b><font size = 5 color = red>Votre numero de commande est le : ".$num_com."</font><br>";
echo "<b><font size = 5 color = blue>Le total de votre commande est de ".$_SESSION['prix']*$_SESSION['quantite']."€</font><br>";

session_destroy(); //la commande est terminee on detruit la session
session_unset();
//et on efface toutes les variables pour eviter les bug
echo"<body bgcolor=#99ccff>";
echo"<form method ='POST' action='http://127.0.0.1/Laetitia/PTI1/Htm/page1.php'><input type='submit' value='retour au site'></a></form>";
?>


VOICI LES ERREURS :

Notice: Undefined index: num_cli in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 73

Notice: Undefined index: num_cli in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 86

Notice: Undefined offset: 7 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 8 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 9 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 10 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 11 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 12 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 13 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 14 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 15 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 16 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 17 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 18 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 19 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 20 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 21 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 22 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84

Notice: Undefined offset: 23 in c:\program files\easyphp1-7\www\oceanecoin\boutiqueinfo\commande_enreginfo.php on line 84


si quelqu'un pourrais m'aider se serais vraiment tres gentil !!

@ bientot!!

1 réponse

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
7 avril 2005 à 23:17
Tu es sur que tu as bien enregistré ta variable de session sous le nom "num_cli" car si tu t planté la dedans c normal.

++
0