Bonjour,
Voilà je code en perl et j'ai des données à envoyer sur une base de données mysql.
Je place dans un "foreach" une requete sql :
$R_6 = $dbh -> prepare ("INSERT INTO inhi (NameI, ReaIDInh) SELECT
'".$In."',ReacID FROM RE, Enz WHERE EC=? AND Enz.EnzID = RE.EnzID");
$R_6 -> execute ($EcID)|| die "Execution error ::errstr\n";
$EcID est défini auparavant dans une boucle préalable contenant le foreach.
$In est défini dans une boucle if dans le foreach.
en faite ca donne ca :
while { ...
$EcID...
if {...
foreach {..
if { ... $In = ...}
requete }
}
}
fin de requete;
Je sais pas si ma requete est correcte pour l'insertion d'une variable (avec le $In). quand je le lance j'ai l'erreur suivante : "dbd::mysql::st execute failed:called with 1 bind variables when 0 are needed" et il me rendre 2 premieres valeurs.
Quelqu'un pourrait m'expliquer pourquoi et si ma requete est correcte?
Merci de votre aide.
Configuration: Windows XP
Internet Explorer 6.0