begin process at 2013 05 25 15:43:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

php/pear/mysql


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

php/pear/mysql

jeudi 31 mars 2005 à 16:39:32 | php/pear/mysql

manymal

Membre Club
Bonjours à toi source de connaissances.

j'ai une erreur :

"Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-7\www\projetsitesérica\biblio-images\phpbazimg.php on line 39".

mon script est le suivant :

<?php
require_once 'DB.php';
require_once "HTML/QuickForm.php";
require_once 'HTML/QuickForm/link.php';
  ////////////////////////////////////////////////////////////////
 //___DB Connection & requetes SQL__//
///////////////////////////////////////////////////////////////
$user = 'root';
$pass = '';
$host ='localhost';
$db_name ='Wparam';
$dsn = "mysql://$user:$pass@$host/$db_name";//connection au serveur puis à la base avec authentification
$db = DB::connect($dsn);
if (DB::isError($db)):
die ($db->getMessage());
endif;
//_________par fonction_______//
/////////////////////////////////////////////////////
            function AjoutImg()
            {
            echo ">>>>>>OK<br>";
            $nom = "Nur tempo";
            $img = "/imagesMachines/Nur.jpg";             
            $sql = "INSERT INTO `Machines` (`Nom_m`, `Img_m`)
                                                     VALUES ('$nom','$img')";                 
            $result = $db->query($sql);
            //var_dump ($result);
            }
AjoutImg();           
?>

Ma ligne 39 étant :

$result = $db->query($sql);

c'est la premiere fois que je suis face à ce message!!
bien que je comprenne ce qu'il veut dire je ne trouve pas la cause!!

qui voit mon enorme erreur svp .
merci beaucoup.





jeudi 31 mars 2005 à 17:13:03 | mon objectif :

manymal

Membre Club
Il faut que je réalise une base dans laquelle sont stockée des photos et commentaires, ...
puis que je lie cette base à une visionneuse flash.
classique!! mais pas si simple!!
si vous avez des tutos ou C.S. sur ce sujet je suis preneur.

ps: j'ai 6 semaine pour livrer l'appli web qui comprend d'autres modules bien entendu.
je suis en stage pour valider ma formation de DI et doit investir flash car jamais fait
bref ya du taf au ranch!!

Merci d'exister belle communauté.


jeudi 31 mars 2005 à 17:49:09 | Re : php/pear/mysql

malalam

Administrateur CodeS-SourceS
Hello,

je n'ai jamais essaye d'appeler dans une "simple" fonction, une methode d'une classe exterieure.
Mais a priori ton probleme vient de la.
Dans ta fonction, tu utilises une variable, $db qui sort d'on ne sait ou. Certes, tu l'as declare EN DEHORS de ta fonction... mais dans ta fonction, les variables sont generiques.

Si je fais :

$i = 1;

function boucle() {
while ($i < 5) {
    echo 'blabla';
    $i ++;
}
}
je vais avoir un probleme. Le $i qui est a l'interieur de ma fonction n'a aucun rapport avec le $i qui est a L'exterieur.

Et heureusement !! Sinon on serait bien emmerde pour faire des fonctions...parce qu'on prendrait le risque qu'elles soient utilisees dans des pages ou une variable de meme nom qu'une des variables utilisee par notre fonction ait ete declaree, avec une valeur particuliere etc...voire de type different!

Donc ton probleme me semble tres logique.

Soit tu programmes objet, soit fonctionnel, mais ne melange pas les 2 (pas de cette maniere en tous cas).
vendredi 1 avril 2005 à 09:58:15 | Re : php/pear/mysql

manymal

Membre Club
$db est une variable system Pear, que je peux appeler grace à :  require_once 'DB.php';

pour ton example $i je vois c'est ce que l'on appel un effet de bord je crois ? et la je ne cherchepas ca car j'ai deja un code source qui tourne avec un script plus étoffé que celui ci_dessus.

je reste donc sans solution pour le moment & reste a l'ecoute....


vendredi 1 avril 2005 à 10:09:32 | Re : php/pear/mysql

manymal

Membre Club
Réponse acceptée !
Bon ok je suis un gros naZZZZ

voila la soluce :

Dans ma fonction
                            function AjoutImg()
            {
            echo ">>>>>>OK<br>";
            $nom = "Nur tempo";
            $img = "/imagesMachines/Nur.jpg";             
            $sql = "INSERT INTO `Machines` (`Nom_m`, `Img_m`)
                                                     VALUES ('$nom','$img')";                 
            $result = $db->query($sql);
            //var_dump ($result);
            }

Juste après l'accolade ouvrante...' { '... il me faut déclarer     global $db;
Ben oui ....
Merci Malalam de m'aider à réflechir.

A+




Cette discussion est classée dans : php, mysql, sql, db, require


Répondre à ce message

Sujets en rapport avec ce message

php&sql&image [ par ftsitoha ] J'ai insert une image dans ma DB est elle est bien là mais je ne réussis pas a faire apparaître sur le page " alt=" image rien" width="50" height= probleme de update en php [ par jbtv ] bonsoir a tous j'ai un probleme avec mon script si de sous [code=php]<?php session_start(); if (!isset($_SESSION['login'])) { header ('Location: Co Probleme require [ par eli42 ] WampServer Apache 2.2.22, MySql 5.5.24, PHP 5.4.3 Bonjour, J'ai recherche mais je n'ai rien trouve sur la toile, voila mon petit souci si je fait app besoin d'aide pour cree encore des tablo [ par agentTMORT ] je veut que lorsque une requete sql soit post& un tableau soit cree pour cette source voici mon codemysql_select_db('rockmagazine',$db) or die ("conne aide hebergeur [ par mohamed6 ] voila je voudrais savoir ce qu'il faut mettre à la place $dbroot$dbunser$dbpass$url$cheminpour $dbpass je suppose que c'est le mot de passe et le rest Erreur Mysql [ par FearBlue ] Slt a tous!!!!jai une erreur mysql :je v vous montrer mon code c en rapport avec LIKEif(isset($HTTP_POST_VARS['recherche'])){$db = mysql_connect('loca mysql et php [ par nico606 ] Salut g un probleme je debute en php et je viens de charger un espace membre pour mon site il est evidemment en php et Mysql y a une page d'installati *** où est lerreur ? [ par kodiask ] $db = mysql_connect('******', '******', ''); mysql_select_db('*****',$db); $sql = 'SELECT nom,prenom FROM *****'; $req = mysql_query($sql) or die('Err tjr probleme de sessions. [ par Zebra1928 ] Hi all;j'ai toujours un probleme de sessions.qlq peut m'aider SVP ??, mon code est le suivant:******************************************************** Recherche MySQL [ par restesouple ] Bonjour,En fait je n'arrive pas à utliser les formulaire pour faire un moteur de recherche, j'ai lu plusieurs codes et essayé ca ne fonctionne pas Voi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

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,602 sec (3)

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