$service= htmlentities($service, ENT_QUOTES);
$s= "SELECT DISTINCT id_service FROM phpgw_workf_services WHERE nom_service='".$service."'";
// Envoi de la requête à MySQL
$results= mysql_query($s);
$seris=mysql_fetch_array($results, MYSQL_ASSOC);
$idservice=$seris['id_service'];
ca, c'est avec ta solution et elle uniquement, ben ca n'enregistre rien non plus.
<?
echo $_POST['nom_service'].'<br>'.htmlentities($_POST['nom_service']).'<br>';
$service =trim($_POST['nom_service']);
if(get_magic_quotes_gpc())
$service=stripslashes($service);
}
$serviceForce = "CONCESSION de DISTRIBUTION PUBLIQUE d'argent";
echo "$service<br>$serviceForce<br>";
$lenS = strlen($service);
$lenSF = strlen($serviceForce);
if($lenS!=$lenSF){
echo "les longueurs diffèrent => c'est déjà pas bon<br>";
}
$max = min($lenS,$lenSF);
for($i=0;$i<$max;$i++){
if($service{$i}!=$serviceForce{$i}){
echo "ca bloque au caractère $i : '"
.$service{$i}."' contre '"
.$serviceForce{$i}."'";
break;
}
}
if(strcmp($service,$serviceForce)==0){
echo "c'est egal ! COOL Smile <br>";
}
else{
echo "y'a une couil** dans le paté ! :( <br>";
}
?>$service= htmlentities($service, ENT_QUOTES);
$s= "SELECT DISTINCT id_service FROM phpgw_workf_services WHERE nom_service='".$service."'";
// Envoi de la requête à MySQL
$results= mysql_query($s);
$seris=mysql_fetch_array($results, MYSQL_ASSOC);
$idservice=$seris['id_service'];
quel est le resultat de echo"service est egal à $service<br>";
echo"et la requete est egale à $s<br>;"
si tu les place à la fin de ton script ?
<form name='nom' action='enregistrer.php' method='post'>
Service :
<select name='nom_service'><br>
<?php
$rq = "SELECT DISTINCT nom_service FROM phpgw_workf_services ORDER BY nom_service";
$result = mysql_query($rq)
or die ("Exécution de la requête service impossible".mysql_error());
//DISTINCT permet d'afficher qu'une fois les données
//on liste tous les servicesde la table service.
while ($liste=mysql_fetch_array($result))
{
extract($liste);
//pour chaque ligne on teste si elle correspond à la ligne a afficher :
//si var1 = "" aucune ligne ne sera sélectionnée
// sinon la ligne qui a été enregistrée sera sélectionnée
$selected = ($nom_service == $var1) ? "selected" : ""; // Cette ligne permet de sélectionner la ligne dont la valeur est stocké ds la bdd
echo "<option value='".$nom_service."' ".$selected.">".$nom_service."</option>\n";
}
?>
<INPUT TYPE='submit' name ='enregistrer' VALUE='Enregistrer'>
</form>
$servic =$_POST['nom_service'];
$service= htmlentities($service, ENT_QUOTES);
$s= "SELECT DISTINCT id_service FROM phpgw_workf_services WHERE nom_service='".$service."'";
// Envoi de la requête à MySQL
$results= mysql_query($s);
$seris=mysql_fetch_array($results, MYSQL_ASSOC);
$idservice=$seris['id_service'];
echo"service est egal à $service<br>";
echo"et la requete est egale à $s<br>;"
juste cela dans ton script melange pas les deux methodes stp
echo "<option value='".$nom_service."' ".$selected.">".$nom_service."</option>\n";
si $nom_service contient un ' php va rien dire mais le code HTML généré va être faux et ca se verra pas dans le navigateur (a moins d'avoir firefox et un plugin html validator)echo "<option value=\"".addslashes($nom_service)."\" ".$selected.">".htmlentities($nom_service)."</option>\n";