Bonjour,
j'ai un script qui permet d'ajouter des recettes dans ma base de données. Lorsque les recettes ne sont pas trop longues, tout fonctionne très bien. Si les recettes sont plus longues, il ne les enregistre pas...
Voici la structure d'une des mes tables (mes 3 tables sont semblables):
Voici un aperçu de ma page:
Voici l'erreur que j'obtient:
Et maintenant, voici les scripts:
---ajouter_plats.php---
Code :
<?
echo "<html>
<head>
<title>Ajout de plat</title>
<script type=text/javascript>
function ChangeStatut(formulaire) {
if(formulaire.regagree.checked == true) {formulaire.validation.disabled = false }
if(formulaire.regagree.checked == false) {formulaire.validation.disabled = true }
}
</script>
</head>
<body>
<p align=center><b><u><font size=2 face=Verdana>Ajout d'un plat</font></u></b></p>
<p align=center> </p><form action=ajouter_plats2.php METHOD=post>
<table border=0 width=100%>
<tr>
<td width=50% align=right><font face=Verdana size=2>Référence(s):</font></td>
<td width=50%><input type=text name=ref size=60></td>
</tr>
<tr>
<td width=50% align=right><font face=Verdana size=2>Nom:</font></td>
<td width=50%><input type=text name=nom size=60></td>
</tr>
<tr>
<td width=50% align=right><font face=Verdana size=2>Temps de
préparation:</font></td>
<td width=50%><input type=text name=temps size=60></td>
</tr>
<tr>
<td width=50% align=right><font face=Verdana size=2>Portions:</font></td>
<td width=50%><input type=text name=portions size=60></td>
</tr>
<tr>
<td width=50% align=right><font face=Verdana size=2>Ingrédients:</font></td>
<td width=50%><textarea name=ingredients rows=9 cols=54></textarea></td>
</tr>
<tr>
<td width=50% align=right><font face=Verdana size=2>Instructions:</font></td>
<td width=50%><textarea name=instructions rows=9 cols=57></textarea></td>
</tr>
<tr>
<td width=50% align=center>
<p align=right><font face=Verdana size=2>Image</font>:</td>
<td width=50% align=center>
<p align=left><input type=text name=image size=60></td>
</tr>
<tr>
<td width=100% align=center colspan=2><input type=checkbox name=regagree value=valeur onClick=ChangeStatut(this.form) /><font face=Verdana size=2 color=black> Toutes les infos sont exactes.<br><input type=submit name=validation value=Ajouter disabled /></td>
</tr>
</table>";
echo "<br><br><div align=center><font face=Verdana size=3 color=black><A HREF=javascript:window.close()>Fermer la fenetre</A>";
echo "</form>
</body>
</html>";
?>
---ajouter_plats2.php---
Code :
<?php
include('config.php3');
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbbase);
$ref = $_POST['ref'];
$nom = $_POST['nom'];
$temps = $_POST['temps'];
$portions = $_POST['portions'];
$ingredients = $_POST['ingredients'];
$instructions = $_POST['instructions'];
$image = $_POST['image'];
$sql = "INSERT INTO plats (ref, nom, temps, portions, ingredients, instructions, image) VALUES ('$ref', '$nom', '$temps', '$portions', '$ingredients', '$instructions', '$image')";
$res = mysql_query ($sql);
if(!$res) {
echo "<div align=center><font face=Verdana size=3 color=red>Erreur lors de l'ajout!<br>";
} else {
echo "<div align=center><font face=Verdana size=2 color=black>Les informations suivantes ont été inscrites dans la base de donnée:<br><br>";
echo "<div align=center><font face=Verdana size=2 color=black><u>Nom:</u> $nom<br><u>Référence:</u> $ref<br><u>Temps:</u> $temps<br><u>Portions:</u> $portions<br><u>Ingrédients:</u> $ingredients<br><u>Instructions:</u> $instructions<br><u>Image:</u> <img src=img_rec/$image><br>";
}
mysql_close();
echo "<br><br><div align=center><font face=Verdana size=3 color=black><A HREF=javascript:window.close()>Fermer la fenetre</A>";
?>
Lorsque je vais dans PHPMyAdmin et que je l'insère manuellement, tout fonctionne très bien..
Je ne comprends pas!
Merci de m'aider!
A++
PS: Désolé si le post vous semble long mais j'ai tout mis au lieu de vous le redire par la suite..