Problème avec une requête MYSQL avec var PHP

Bonjour,

Je vous contact car je me tires les cheveux depuis 1H... En fait j extrai les valeurs d'un csv (ce que j'arrive très bien) pour mettre ceci dans une base de données.

Voici ce que j'ai fait :

include("connexion.php");

for ($i=0; $i<$lc; $i++)
{
$ln = $dt->getLineWithNames($i);
$id = $dt->GetCase($i,0);
$nbplaces = $dt->GetCase($i,2);

echo $id." => ID<br>";////////////////////////////////////
echo $nbplaces." => NB PLACES<br>";//////////////////

//$cfg_insert;
$cfg_insert = "UPDATE ors set dispo =".$nbplaces." WHERE idFiness ='".$id."'";

echo "Valeurs bien modifiees dans la base de donnees<br><br>";
}
mysql_close();

A mon avis le pb vient de cette ligne : $cfg_insert = "UPDATE ors set dispo =".$nbplaces." WHERE idFiness ='".$id."'";

Rien n'est modifié dans ma table alors que j'ai bien les bonnes valeurs dans les variables :

41 => ID
50 => NB PLACES
Valeurs bien modifiees dans la base de donnees

50 => ID
0 => NB PLACES
Valeurs bien modifiees dans la base de donnees

43 => ID
7 => NB PLACES
Valeurs bien modifiees dans la base de donnees

table => ors
colonne a modifier => dispo
selon l'id idFiness

Merci pour votre aide car je désespère !
Configuration: Windows Vista
Firefox 2.0.0.14

5 réponses

  1. Salut à toii ;
    essaye sa :
    $cfg_insert = "UPDATE ors set dispo ='.$nbplaces.' WHERE idFiness ='.$id.'"
    Tu as mis des " " par toous =D ;;
    1. Je pensais en fait qu'il en fallait pour prendre en compte les variables.

      Merci pour ton aide mais ça ne fonctionne toujours pas :)
      1. salut..

        tu fermes ta connection mysql avec mysql_close();

        es-tu sûr de réouvrir ta connection à la base de donnée ?
        essaye d'enlever ce mysql_close() si tu n'as pas réouvert la connection à la base
        1. Non ce n'est pas ça

          Mais je ne vois pas vraiment pourquoi tu me dis ça, je l'ouvre au début ( include("connexion.php"); ) et je la ferme à la fin ( mysql_close(); )
          1. J'ai trouvé la réponse !

            <?php
            $cfg_insert = mysql_query("UPDATE ors set dispo =".$nbplaces." WHERE idFiness ='".$id."'") or die(mysql_error());
            ?>

            ça marche ^^
            1. aah excuse moi .. pour la connection...

              juste aprés tu expliques où se trouve l'erreur ... je pensais que cela appartenait au code aussi ... dslé ...

              mais oui aussi j'avais vu que tu avais oublié le mysql_query(), je pensais que tu avais présenté le code comme ceci exprés ...