begin process at 2012 05 30 21:54:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

je comprends pas le probleme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

je comprends pas le probleme

lundi 30 mai 2005 à 14:56:06 | je comprends pas le probleme

Teclis01

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

lundi 30 mai 2005 à 15:13:13 | Re : je comprends pas le probleme

malalam

Administrateur CodeS-SourceS
Hello,

quel est le 1er if() qui correspond au else en question ?

lundi 30 mai 2005 à 15:51:32 | Re : je comprends pas le probleme

Teclis01

 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

lundi 30 mai 2005 à 16:01:09 | Re : je comprends pas le probleme

malalam

Administrateur CodeS-SourceS
Ta table moisencours existe bien a ce moment la...?
lundi 30 mai 2005 à 16:24:53 | Re : je comprends pas le probleme

Teclis01


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

lundi 30 mai 2005 à 16:55:41 | Re : je comprends pas le probleme

malalam

Administrateur CodeS-SourceS
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 ?
lundi 30 mai 2005 à 17:03:25 | Re : je comprends pas le probleme

Teclis01

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

lundi 30 mai 2005 à 17:37:37 | Re : je comprends pas le probleme


Cette discussion est classée dans : table, mysql, type, query, die


Répondre à ce message

Sujets en rapport avec ce message

probleme base de donnée mysql [ par morgandetoi06 ] voila j ai une page qui reçoit des variables et qui doit les inserer dans une table "informations" de la base "cv"mais ça me dit "querry failed" je ne updater plusieurs lignes en meme temps [ par plasticode ] here i come again.voilà je mets en place une page modif.php qui fait appel àune base de données mysql avec plusieurs tables liées.Mes mises a jour fon qqun peut regarder mon code ? [ par Teclis01 ] voil¨¤ en fait je cherche a calculer le tps total des appels de clients le probleme c est kil ne me fait que 1 appel par ligne et je comprends pas tro Optimisation de connection a une base de donn?|e SQL [ par Teclis01 ] Voil¨¤ en fait j aimerais savoir comment optimiser les connection a une bas de donn¨¦es SQL. J aimerais savoir ds quel cas on doit se reconnecter a un Requete SQL incorrecte ?!? [ par Teclis01 ] Voil¨¤ le code fait ce qui lui ait demand¨¦ pourtant il m affiche un warning ... on m a dit que cela venait de ma requete mais je reste sceptique ...j php/mysql requete plusieurs tables et bases [ par fredo35m ] Bonjour,j'aimerais savoir comment faire pour requeter sur plusieurs tables et bases, je m'explique :BASE 1:Requête 1 : Sélection des CODES COMMUNES se Comparer des valeurs d'une table avec une autre table selon la ligne [ par lildan ] Bonjour tout le monde,voici le code que j'utilise pour vérifier si une valeur d'une table égale la valeur d'une autre table: $query = "SELECT * FROM v recherche d une id sur 3 tables [ par Teclis01 ] voici l'erreurParse error: parse error, unexpected T_ELSE voici le code!$table="etcitem";  $query = "SELECT * FROM $table WHERE item_id= $item";  $res type dans mysql [ par rich25200 ] bonjour,j'aimerai savoir lorsqu'on créer uen table avec phpmyadmin il nousdemande de choisir le type de la table, il y a : myisam, innoDB.... a quoi c recup ID [ par Joez ] bonjour voila mon problemeje fais un ajout dans une table, et j'ai besoin de recup l'id auto de cette occurrence tout de suite apres, c'est possible ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,087 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales