par
rspir » 17 mai 2006, 23:26
Non cela ne marche pas non plus ... je récupère toujours \'rae\'
J'ai cru trouvé une soluce mais cela ne passe pas :
<?php
$i=0;
while ($info = ObjetSuivant($resultat))
{
$i++;
$rae=htmlspecialchars("'rae'", ENT_QUOTES);
$ras=htmlspecialchars("'ras'", ENT_QUOTES);
$ram=htmlspecialchars("'ram'", ENT_QUOTES);
?>
<tr class="A<?php echo ($i%2);?>" onMouseOver="this.className='over'" onMouseOut="this.className='A<?php echo ($i%2);?>'">
<td><?php echo $info->id;?></td>
<td width=450><?php echo $info->texte;?></td>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities($rae);?>)"<?php if($info->ref=="rae") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities($ras);?>)"<?php if($info->ref=="ras") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities($ram);?>)"<?php if($info->ref=="ram)") {echo " checked='checked'" ;}?>"/>
</tr>
Cela ressort bien
INSERT INTO refinfo (idinf,ref) VALUES (9, 'rae'), (9, 'ras'), (9, 'ram')
Mais Mysql me fait une erreur :
Erreur dans l'exécution de la requête 'INSERT INTO refinfo (idinf,ref) VALUES (9, 'rae'), (9, 'ras'), (9, 'ram')'.
Message de Mysql : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''rae'), (9, 'ras'), (9, 'ram')' at line 1
Pourtant j'ai fait un copié collé dans phpmyadmin et cela passe ...
je vois pas
EDIT : j'ai modifié le code avec :
<?php
$i=0;
while ($info = ObjetSuivant($resultat))
{
$i++;
// $rae=htmlspecialchars('"rae"', ENT_QUOTES);
// $ras=htmlspecialchars('"ras"', ENT_QUOTES);
// $ram=htmlspecialchars('"ram"', ENT_QUOTES);
?>
<tr class="A<?php echo ($i%2);?>" onMouseOver="this.className='over'" onMouseOut="this.className='A<?php echo ($i%2);?>'">
<td><?php echo $info->id;?></td>
<td width=450><?php echo $info->texte;?></td>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities(''rae'');?>)"<?php if($info->ref=="rae") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities(''ras'');?>)"<?php if($info->ref=="ras") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities(''ram'');?>)"<?php if($info->ref=="ram)") {echo " checked='checked'" ;}?>"/>
</tr>
Ca ne passe toujours pas alors que tout semble bon
Si vous avez une idée ... car il doit y'avoir une autre technique surement plus simple et plus fiable que mes bidouilles
Non cela ne marche pas non plus ... je récupère toujours \'rae\'
J'ai cru trouvé une soluce mais cela ne passe pas :
[php] <?php
$i=0;
while ($info = ObjetSuivant($resultat))
{
$i++;
$rae=htmlspecialchars("'rae'", ENT_QUOTES);
$ras=htmlspecialchars("'ras'", ENT_QUOTES);
$ram=htmlspecialchars("'ram'", ENT_QUOTES);
?>
<tr class="A<?php echo ($i%2);?>" onMouseOver="this.className='over'" onMouseOut="this.className='A<?php echo ($i%2);?>'">
<td><?php echo $info->id;?></td>
<td width=450><?php echo $info->texte;?></td>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities($rae);?>)"<?php if($info->ref=="rae") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities($ras);?>)"<?php if($info->ref=="ras") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities($ram);?>)"<?php if($info->ref=="ram)") {echo " checked='checked'" ;}?>"/>
</tr>
[/php]
Cela ressort bien [quote]INSERT INTO refinfo (idinf,ref) VALUES (9, 'rae'), (9, 'ras'), (9, 'ram')[/quote]
Mais Mysql me fait une erreur :[quote]Erreur dans l'exécution de la requête 'INSERT INTO refinfo (idinf,ref) VALUES (9, 'rae'), (9, 'ras'), (9, 'ram')'.
Message de Mysql : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''rae'), (9, 'ras'), (9, 'ram')' at line 1[/quote]
Pourtant j'ai fait un copié collé dans phpmyadmin et cela passe ...
je vois pas
EDIT : j'ai modifié le code avec : [php]<?php
$i=0;
while ($info = ObjetSuivant($resultat))
{
$i++;
// $rae=htmlspecialchars('"rae"', ENT_QUOTES);
// $ras=htmlspecialchars('"ras"', ENT_QUOTES);
// $ram=htmlspecialchars('"ram"', ENT_QUOTES);
?>
<tr class="A<?php echo ($i%2);?>" onMouseOver="this.className='over'" onMouseOut="this.className='A<?php echo ($i%2);?>'">
<td><?php echo $info->id;?></td>
<td width=450><?php echo $info->texte;?></td>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities(''rae'');?>)"<?php if($info->ref=="rae") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities(''ras'');?>)"<?php if($info->ref=="ras") {echo " checked='checked'" ;}?>"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info->id; ?>, <?php echo htmlentities(''ram'');?>)"<?php if($info->ref=="ram)") {echo " checked='checked'" ;}?>"/>
</tr>
[/php]
Ca ne passe toujours pas alors que tout semble bon
Si vous avez une idée ... car il doit y'avoir une autre technique surement plus simple et plus fiable que mes bidouilles