Eléphant du PHP |
206 Messages
06 janv. 2008, 19:37
Ryle j'utilise en effet mysql_real_escape_string, mais un peu plus tot dans mon code.
Voici le code en entier.
Ma question reste donc entière
PAr contre avec ce code (j'ai modifié en partant du code que tu m'as fourni) j'ai une erreur du type
17118108811Table 'db191831735.phpl_ordres' doesn't exist
Alors que la table existe bien
// Si le formulaire est validée
if( !empty($_POST['poste1']) && !empty($_POST['poste2']) && !empty($_POST['poste3']) && !empty($_POST['poste4']) && !empty($_POST['poste5'])
&& !empty($_POST['remplacant1']) && !empty($_POST['remplacant2']) && !empty($_POST['remplacant3']) && !empty($_POST['remplacant4']) && !empty($_POST['remplacant5']))
{
// Et que l'on a le match
if($_POST['id_match'] && is_numeric($_POST['id_match']))
{
$id_match = $_POST['id_match'];
echo $poste1 = mysql_real_escape_string($_POST['poste1']);
echo $poste2 = mysql_real_escape_string($_POST['poste2']);
echo $poste3 = mysql_real_escape_string($_POST['poste3']);
echo $poste4 = mysql_real_escape_string($_POST['poste4']);
echo $poste5 = mysql_real_escape_string($_POST['poste5']);
echo $remp1 = mysql_real_escape_string($_POST['remplacant1']);
echo $remp2 = mysql_real_escape_string($_POST['remplacant2']);
echo $remp3 = mysql_real_escape_string($_POST['remplacant3']);
echo $remp4 = mysql_real_escape_string($_POST['remplacant4']);
echo $remp5 = mysql_real_escape_string($_POST['remplacant5']);
$requete = mysql_query("SELECT id_equipe_dom, id_equipe_ext, equipes.nom AS nom_equipe_dom, EXT.nom AS nom_equipe_ext, date_reelle
FROM phpl_matchs, equipes, equipes AS EXT
WHERE phpl_matchs.id_equipe_dom = equipes.id_equipe
AND phpl_matchs.id_equipe_ext = EXT.id_equipe
AND phpl_matchs.id = $id_match") or die (mysql_error());
$result = mysql_fetch_assoc($requete);
if( $result['id_equipe_dom'] == $_SESSION['id_equipe'])
{
$id_adv = $result['id_equipe_ext'];
$pre = "dom";
}
elseif ($result['id_equipe_ext'] == $_SESSION['id_equipe'])
{
$id_adv = $result['id_equipe_dom'];
$pre = "ext";
}
else
{
exit(" <p class=\"erreur\">Votre équipe ne participe pas à ce match</p>");
}
$sql = "UPDATE phpl_ordres
SET ".$pre."_joueur1 =".$poste1.",
".$pre."_joueur2 =".$poste2.",
".$pre."_joueur3 =".$poste3.",
".$pre."_joueur4 =".$poste4.",
".$pre."_joueur5 =".$poste5.",
".$pre."_remp1 ='".$remp1."',
".$pre."_remp2 ='".$remp2."',
".$pre."_remp3 ='".$remp3."',
".$pre."_remp4 ='".$remp4."',
".$pre."_remp5 ='".$remp5."'
WHERE id_match=".$id_match;
mysql_query($sql) or die (mysql_error());
echo "<p class=\"confirmation\">L'ordre pour ce match a bien été envoyé</p>";
}
}