Je rencontre actuellement un problème sur une insertion de données depuis PHP vers un serveur iSeries. En effet, dans le code suivant il semblerait qu'il y ait un problème au niveau de l'insertion des variables $lignes[0], $lignes[1]... Ces données proviennent d'un formulaire pré-rempli.
Voici mon code :
<?php
if(isset($_POST['sujet'])) $sujet=$_POST['sujet'];
else $sujet="";
$date_msg = date("Ymd");
// On passe le message dans $msg
$msg=$_POST['msg'];
// On saute une ligne tous les 30 caractères
$msg_ok = wordwrap($msg, 30, "<br />\n");
// On spécifie que chaque ligne correspondra à une ligne d'un tableau et ceux à chaque retour à la ligne
$lignes = explode("\n", $msg_ok);
// Pour chaque éléments retournés on va faire une requête
foreach($_POST['envoi_msg'] as $ID_VRP)
//Connexion As400
$server = '192.168.150.1';
$dsn = 'as400';
$user = 'fco';
$passwd = 'pouet';
$conn = odbc_connect($dsn,$user,$passwd);
// Insertion du message dans MS101
$insert_msg = "INSERT INTO TEST.MS101P(
MBSUJ,
MBMS1,
MBMS2,
MBMS3,
MBMS4,
MBMS5,
MBBTQ,
MBDAT,
MBDEV) VALUES
(
'$sujet',
'$lignes[0]',
'$lignes[1]',
'$lignes[2]',
'$lignes[3]',
'$lignes[4]',
'$ID_VRP',
'$date_msg',
'$date_msg'
)";
$as400_insert_msg = odbc_exec($conn,$insert_msg);
L'insertion fonctionne très bien sans les $lignes[x]. Qu'est ce que je rate je n'arrive pas à m'y retrouver ! Merci de vos réponses !