Bonjour à tous,

J'utilise PHP pour effectuer des insertions sur un AS400. J'utilise Odbc.
J'ai un message d'erreur lors de l'exécution de ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SQL error: [unixODBC][IBM][iSeries Access ODBC Driver]Invalid string or buffer length., SQL state S1090 in SQLExecDirect in var/...
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
$insert_msg = '
	INSERT INTO biblio.table AS MSG
		(
                      champ1,
                      champ2,
                      champ3,
                      champ4
		)
	VALUES
		(
			'.$sujet.',
			'.$message1.',
			'.$message2.',
			'.$message3.'
		)';
	$as400_insert_msg = odbc_exec($conn,$insert_msg);	
 
?>
Je ne vois pas d'où vient le problème... Est ce que la syntaxe d'exécution ODBC est bonne ?

Merci de vos réponses !