Je comprends pas le probleme

Signaler
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
voici l erreur:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\creerfacture.php on line 631

voici le code:

//conexion a la bdd sql

$link = mysql_connect ( "localhost" ,"root", "")
or die("Impossible de se connecter : " . mysql_error());

//selection de la base

$db_selected = mysql_select_db('cdr', $link);
if
(!$db_selected) {
die ('Impossible d\'utiliser la base : ' . mysql_error());
}
$table= "moisencours" ;

//vide la table

$query = "TRUNCATE TABLE $table";
mysql_query($query) or die("Echec de la requ§Üte2");

$query = "INSERT INTO $table

VALUES('National','$tempsnational','$appelnational')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('NationalMobiles','$tempsnationalmobiles','$appelnationalmobiles')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('NationalAutres','$tempsnationalautres','$appelnationalautres')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('Europe','$tempseurope','$appeleurope')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('EuropeMobiles','$tempseuropemobiles','$appeleuropemobiles')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('EuropeAutres','$tempseuropeautres','$appeleuropeautres')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('International','$tempsinternational','$appelinternational')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('InternationalMobiles','$tempsinternationalmobiles','$appelinternationalmobiles')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('InternationalAutres','$tempsinternationalautres','$appelinternationalautres')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('AutresAppels','$tempsautresappels','$appelautresappels')";
mysql_query($query) or die("Echec de la requ§Üte2");
$query = "INSERT INTO $table

VALUES('Total','$tempstotal','$appeltotal')";
mysql_query($query) or die("Echec de la requ§Üte2");
$iligne =1;
}
else{

//conexion a la bdd sql

$link = mysql_connect ( "localhost" ,"root", "")
or die("Impossible de se connecter : " . mysql_error());

//selection de la base

$db_selected = mysql_select_db('cdr', $link);
if
(!$db_selected) {
die ('Impossible d\'utiliser la base : ' . mysql_error());
}
$table= "moisencours" ;
$query = "SELECT * FROM $table";
$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
while
($row = mysql_fetch_assoc($result)){ .//ligne 631
$type= $row [ "type" ];
$tempo = $row["temps"];
$nbappel= $row [ "nbappel" ];

if(
$type == "National" ){
$tempo = $tempo + $tempsnational;$query"DELETE FROM $table WHERE type '$type'";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");

}
if(
$type= = "NationalMobiles" ){
$tempo = $tempo + $tempsnationalmobiles;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "NationalAutres" ){
$tempo = $tempo + $tempsnationalautres;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "Europe" ){
$tempo = $tempo + $tempseurope;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "EuropeMobiles" ){
$tempo = $tempo + $tempseuropemobiles;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "EuropeAutres" ){
$tempo = $tempo + $tempseuropeautres;
}
if(
$type= = "International" ){
$tempo = $tempo + $tempsinternational;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "InternationalMobiles" ){
$tempo = $tempo + $tempsinternationalmobiles;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "InternationalAutres" ){
$tempo = $tempo + $tempsinternationalautres;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "AutresAppels" ){
$tempo = $tempo + $tempsautresappels;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}
if(
$type= = "Total" ){
$tempo = $tempo + $tempstotal;$query"DELETE FROM $table WHERE type $type";
//on la supprime pour la mettre a jour

$result= mysql_query ($query) or die( "Echec de la requ§Üte3" );
$query = "INSERT INTO $table

VALUES('$type','$tempo','$nbappel')";
//on met a jour

mysql_query($query) or die("Echec de la requ§Üte2");
}

}//fin while assoc

Qquan pourrait me dire ou est le probleme ?!?
Merci parce que je craque


---------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour b¨ºte que le rester toute sa vie

7 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



quel est le 1er if() qui correspond au else en question ?
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
1er if correpond a la premiere fois kil passera pr mettre les premieres valeurs.


En fait il y a plusieurs lignes pour plusieurs abonn¨¦ mais qui ne font partie que d une soci¨¦t¨¦.


il ressemble a qqch du genre


if(
$iligne==0){


/*Il faudra la vider avant de la remplir*/

//au premier passage on la vide et on insert les premieres donn§Ûes

//pr les autres lignes on ajoutera les valeurs entre elles


La methode que je pensais utiliser ...

(3 fois ke j essaye de poster 3 fois ou ca marche pas :O/)
voil¨¤ j espere que cela t aidera


---------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour b¨ºte que le rester toute sa vie
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Ta table moisencours existe bien a ce moment la...?
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
oui elle existe bien et elle a 3 champs qui se nomment:
type->text
temps->int
nbapel->int


J ai cette impression etrange qu il ne voit pas ts les parametres j ai essayer de redemarrer les serveur et sans effet. J ai aussi essayé de refaire la table au propre mais rien non plus.Je vois vraiment pas le probleme.La ligne d erreur intervient lors du traitement de la 2eme ligne. J aimerais t evoyer le fichier mais je peux pas le copier coller ici.
Si tu as qqch a me proposer pr lire les anciennes valeurs de cette table et les ajouter aux nouvelles du même type je suis preneur.
Merci


--------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Il te dit que ta requete est invalide, or dans ta requete, la seule
chose qui peut etre invalide, c'est le nom de la table (contenu dans
$table, donc). Essaye de l'afficher avant ?
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
SELECT * FROM moisencours
non aparement elle est bonne mais je pense que c est un probleme lors de ma mise a jour.
En effet j efface pr mettre une nouvelle ligne c est assez bourrin mais ca marchait bien juska mnt ...et je me demande si j essayerais pas de lire qqch de vide ...vous voyez ce ke je veux dire ? enfin j ai pas l impression mais c la seule chose ki me semble "normale"
Tu sais comment mettre a jour sans effacer juste une ligne suivant une clause WHERE type= $type ?
Merci d avance

------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
UPDATE :-)