$variable avec plusieurs Valeurs?

ViPHP
ViPHP | 2291 Messages

01 sept. 2006, 22:59

Salut

Bon j'arrive à ceci
$_POST = array_map( 'mysql_real_escape_string', $_POST );
print_r($_POST["ref"]);
Mais j'ai cette erreur

Code : Tout sélectionner

Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in
Mais comment je déclare ma variable ?
Ou alors il me suffit de faire un INSERT de "ref" et il va prendre les 6 champs "ref" de mon formulaire ?
Se serais aussi simple :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 2291 Messages

01 sept. 2006, 23:45

Bon alors voilà mon code #-o
$prestation_tvc  = array_map('addslashes', $_POST);
$prestation_tvc = Array('ref[1]', 'nom_client[1]', 'adr[1]', 'postal[1]', 'commune[1]', 'technicien[1]','ha[1]','hd[1]', 'tel[1]', 'installation[1]','com[1]','ref[2]', 'nom_client[2]', 'adr[2]', 'postal[2]', 'commune[2]', 'technicien[2]','ha[2]','hd[2]', 'tel[2]', 'installation[2]','com[2]',
'ref[3]', 'nom_client[3]', 'adr[3]', 'postal[3]', 'commune[3]', 'technicien[3]','ha[3]','hd[3]', 'tel[3]', 'installation[3]','com[3]');
print_r($_POST["ref"]);
print_r($_POST["nom_client"]);
print_r($_POST["adr"]);
print_r($_POST["postal"]);
print_r($_POST["commune"]);
print_r($_POST["technicien"]);
print_r($_POST["ha"]);
print_r($_POST["hd"]);
print_r($_POST["tel"]);
print_r($_POST["installation"]);
print_r($_POST["com"]);
//print_r ($prestation_tvc);

/********************************************
                    Récupération des données de la première ligne.
******************************************/
$date1 = mysql_real_escape_string (trim($_POST['date'][1]));
$date2 = $today = date("Y-m-j");
$user = mysql_real_escape_string($_SESSION['nom']);
$ref = ($_POST['ref']);
$nom =($_POST['nom_client']);
$adr = ($_POST['adr']);
$code = ($_POST['postal']);
$commune = ($_POST['commune']);
$address_mac = $_POST['mac'][1].":".$_POST['mac'][2].":".$_POST['mac'][3].":".$_POST['mac'][4].":".$_POST['mac'][5].":".$_POST['mac'][6];
$tech =  ($_POST['technicien']);
$heure_debut = ($_POST['ha'].":".$_POST['ha']);
$heure_fin = ($_POST['hd'].":".$_POST['hd']);
$telephone = ($_POST['tel']);
$installation = ($_POST['installation']);
$commentaire = ($_POST['com']); */
Il enregistre bien dans la table mais il sont vide :boire4: :tir2:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 2291 Messages

02 sept. 2006, 03:00

Et finalement c'est assez logique.
Puisque je déclare une variable comme ceci
$ref = xxxxxxxx$_POST['ref'][1]

Alors ma question comment je déclare les variable qui proviennent d'un Array (pour faire un INSERT) ? :x
:?: Je suis BANÎT :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 19672 Messages

02 sept. 2006, 07:20

:?: Je suis BANÎT :?:
D'abord on écrit "banni" et non "banît".

Ensuite, vu l'heure à laquelle tu as posté chacun des messages, il faut quand même rester relax, tout le monde ne suit pas le forum 24h/24. Patiente un peu, quelqun va te répondre.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

02 sept. 2006, 10:45

Il enregistre bien dans la table mais il sont vide :boire4: :tir2:
Ils se perdent entre la page précédente et la base de donnée: ok, mais encore ??
Qu'a tu fait pour isoler le problème ?? Les conseils qu'on t'a donner sur d'autres postes, sur comment débugger un query sql, reste tout à fait d'application ici.

ViPHP
ViPHP | 2291 Messages

02 sept. 2006, 20:06

:?: Je suis BANÎT :?:
D'abord on écrit "banni" et non "banît".

Ensuite, vu l'heure à laquelle tu as posté chacun des messages, il faut quand même rester relax, tout le monde ne suit pas le forum 24h/24. Patiente un peu, quelqun va te répondre.
Il fallait prendre ça au second degret :( je suis pas totalement stupide et je sais qu'à 3Heure du matin la plupart de gens dorme......
Modifié en dernier par dunbar le 02 sept. 2006, 21:32, modifié 6 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 2291 Messages

02 sept. 2006, 20:11

Il enregistre bien dans la table mais il sont vide :boire4: :tir2:
Ils se perdent entre la page précédente et la base de donnée: ok, mais encore ??
Qu'a tu fait pour isoler le problème ?? Les conseils qu'on t'a donner sur d'autres postes, sur comment débugger un query sql, reste tout à fait d'application ici.
Ok
Merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.