Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > DB & MDB2
DB & MDB2 Forum d'entraide pour les bibliothèques DB et MDB2 du framework PEAR, permettant de manipuler les bases de données en PHP. Avant de poster -> tutoriels DB et MDB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2008, 15h04   #1
Membre éprouvé
 
Avatar de Katachana
 
Inscription : avril 2007
Messages : 745
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2007
Messages : 745
Points : 440
Points : 440
Par défaut DB error "Query was empty"

Bonjour, je n'arrive pas a comprendre d'ou viens mon erreur .......


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function AddTemplateHost(){
global $pearDB;
						$row["host_id"] = '';
$row["host_name"]= "MS_template_Host_Alive";						
$row["host_template_model_htm_id"]= "NULL" ;											
						$row["command_command_id"]= "1";
 
						foreach ($row as $keyTemp=>$valueTemp){
							  $keyTemp == "host_name" ? ($host_name = $valueTemp ) : null;
							  $val ? $val .= ($valueTemp!=NULL?(", '".$valueTemp."'"):", NULL") : $val .= ($valueTemp!=NULL?("'".$valueTemp."'"):"NULL");
															 }							
								$val ? $rq = "INSERT INTO host VALUES (".$val.")" : $rq = null;
 
								$DBRESULT =& $pearDB->query($rq);
								if (PEAR::isError($DBRESULT))
									print "DB Error : ".$DBRESULT->getDebugInfo()."<br>";
 
}

J'essai simplement d'enregistrer des données dans la table Host d'un BDD .....


Merci d'avance!!
Katachana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 15h09   #2
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Bonjour,

Tout simplement, ta requete ne retourne aucun enregistrement .

En d'autres termes, ta variable est vide, vérifie bien ta requete ...

Cordialement
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 15h51   #3
Membre éprouvé
 
Avatar de Katachana
 
Inscription : avril 2007
Messages : 745
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2007
Messages : 745
Points : 440
Points : 440
J'ai trouvé mon erreur.

Il fallait que je précise le format de $row.

Code :
1
2
3
4
$DBRESULT =& $pearDB->query("SELECT * FROM host WHERE host_id = '1' LIMIT 1");
		if (PEAR::isError($DBRESULT))
			print "DB Error : ".$DBRESULT->getDebugInfo()."<br>";
	$row = $DBRESULT->fetchRow();

D'ou une seconde question : comment faire pour ne copier que la structure de la table et non les valeurs d'un ligne qu'elle contient ??

Je souhaite initialiser la variable $row en fonction de la structure de la table ........

Est ce possible ???
Katachana est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h51.


 
 
 
 
Partenaires

Hébergement Web