begin process at 2012 05 28 19:56:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

bdd+php avec easyphp


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

bdd+php avec easyphp

lundi 9 mai 2005 à 16:32:03 | bdd+php avec easyphp

neosqual

Bonjour a tous,

J'aurai voulu savoir si il y a qq chose de spécial à faire pour accéder à une bdd (créée en mysql sous easyphp) à partir d'une requête php.
En fait j'ai fait un script de recherche en php et le problème c'est que le résultat de ma recherche est toujours null.
je pense bien me connecter à la bdd en faisant
@ $db = mysql_pconnect("localhost","root","");
puis
mysql_select_db("sites");

Si jamais il y a qq chose de spécial a faire que j'ai oublié, dites le moi svp...je vous en serai très reconnaissant Crying or Very sad Merci bocou

++
lundi 9 mai 2005 à 17:23:05 | Re : bdd+php avec easyphp

malalam

Administrateur CodeS-SourceS
Hello,

je te conseille de lire ce tuto :
http://www.phpdebutant.org/article66.php

lundi 9 mai 2005 à 18:14:00 | Re : bdd+php avec easyphp

Anthomicro

Salut,

ensuite n'utilise pas les pconnect, mysql_connect() sera plus performant et adapté aux hébergeurs mutualisés ;-)


    mardi 10 mai 2005 à 16:32:56 | Re : bdd+php avec easyphp

    neosqual

    Bonjour,

    Merci beaucoup pour votre aide. Le probleme semble résolu en effet...
    Néammoins, j'ai maintenant une erreur que j'ai du mal à interpréter malgrés la lecture du tuto conseillé par Malalam. En effet, le code me retourne maintenant l'erreur suivante:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in h:\program files\easyphp1-8\www\resultat.php on line 47

    J'en conclue donc une erreur soit sur l'appel de la fonction, soit sur la variable associée à la fonction dans le code suivant:

    mysql_connect("localhost","root","") or die('Erreur de connexion à la base de données');

    mysql_select_db("phpbb") or die ('Base inexistante');

    $query = "select * from sites where ".$searchtype." like '%".$searchterm."%'";

    $result = mysql_query($query);

    $num_results = mysql_num_rows($result);

    Merci beaucoup en tous cas pour l'aide apportée par Malalam et Anthomicro et j'espère que qqun pour m'aider aussi efficacement pour ce nouveau petit problème.

    Neosqual

    mardi 10 mai 2005 à 16:47:31 | Re : bdd+php avec easyphp

    malalam

    Administrateur CodeS-SourceS
    Ce message veut dire que ta requete n'est pas valide.
    Dans ton WHERE, ce qui suit doit etre le nom d'un champ de ta table.
    Donc resumons :
    table = sites
    champ = $searchtype
    es-tu certain que la variable $searchtype contient bien un nom de champ de ta table sites ?
    mercredi 11 mai 2005 à 09:29:56 | Re : bdd+php avec easyphp

    neosqual

    Salut,

    En effet malalam, je suis complêtement d'accord avec toi...Néammoins je n'arrive vraiment pas à trouver le pkoi du comment!
    En fait je saisie les choix de l'utilisateur avec le code html suivant:

    <u><b>RECHERCHE D'UN SITE</u></b><br><br>

    <form action="resultat.php" method="post">
    Sélectionnez votre critère de recherche de site:<br>
    <select name="searchtype">
     <option value ="nom_site">Nom du site
     <option value ="fond_carto">Fond cartographique
     <option value ="synthese">Synthèse
    </select>
    <br>
    Saisissez les pécisions sur le critère choisi:<br>
    <input name="searchterm" type=text>
    <br>

    <input type=submit value="Rechercher">
    </form>

    Puis, j'envoie les résultats à un script php qui traite donc searchtype et searchterm de la façon suivante:

    <?

    trim($searchterm);

    //if(!$searchtype || !$searchterm)

    //{

    // echo "vous n'avez pas entré les détails de la recherche. Veuillez revenir à la page précédente pour les saisir à nouveau";

    // exit;

    //}

    $searchtype = addslashes($searchtype);

    $searchterm = addslashes($searchterm);

    mysql_connect("localhost","root","") or die('Erreur de connexion à la base de données');

    mysql_select_db("phpbb") or die ('Base inexistante');

    $query = "select * from sites where ".$searchtype." like '%".$searchterm."%'";

    $result = mysql_query($query);

    $num_results = mysql_num_rows($result);

    echo "<p>Nombre de sites trouvés: ".$num_results."</p>";

    for ($i=0; $i <$num_results; $i++)

    {

    $row = mysql_fetch_array($result);

    echo "<p><strong>".($i+1).". Nom site: ";

    echo htmlspecialchars (stripslashes($row["nom_site"]));

    echo "</strong><br>Fond cartographique: ";

    echo htmlspecialchars (stripslashes($row["fond_carto"]));

    echo "<br>Synthèse: ";

    echo htmlspecialchars (stripslashes($row["synthese"]));

    echo "</p>";

    }

    ?>

    Et bien sur j'ai l'erreur suivante : Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in h:\program files\easyphp1-8\www\resultat.php on line 47

    Je suis vraiment desespéré car je vois pas du tout pkoi j'ai cette erreur...la seule explication serait une mauvaise lecture des searctype et searchterm...ce qui est très probable d'ailleur car si je ne met pas en commentaire la vérification de la bonne lecture de ces deux éléments, j'ai systématiquement l'echo du if conditionnel.

    Mon "post" de l'html vers le php serait-il mauvais? Arf...merci d'avance en tous cas...

    Neosqual

    mercredi 11 mai 2005 à 10:42:34 | Re : bdd+php avec easyphp

    malalam

    Administrateur CodeS-SourceS
    Hello,

    heu oui...lol, il est mauvais ;-) Je ne change pas tout, tes balises html ne sont pas toutes auy normes...juste ce qui est vraiment necessaire et peu provoquer des erreurs!

    <u><b>RECHERCHE D'UN SITE</u></b><br><br>

    <form action="resultat.php" method="post">
    Sélectionnez votre critère de recherche de site:<br>
    <select name="searchtype">
     <option value ="nom_site">Nom du site</option>
     <option value ="fond_carto">Fond cartographique</option>
     <option value ="synthese">Synthèse</option>
    </select>
    <br>
    Saisissez les pécisions sur le critère choisi:<br>
    <input name="searchterm" type="text">
    <br>

    <input type="submit" name="submit" value="Rechercher">
    </form>

    Puis, j'envoie les résultats à un script php qui traite donc searchtype et searchterm de la façon suivante:

    <?php

    if (isset ($_POST['submit']) && $_POST['submit'] === Rechercher) {
    if (isset ($_POST['searchtype'] && isset ($_POST['searchterm'] ) && !empty ($_POST['searchtype']) && !empty ($_POST['searchterm']) {
    trim($_POST['searchterm']);

    $searchtype = addslashes($_POST['searchtype']);

    $searchterm = addslashes($_POST['searchterm']);

    mysql_connect("localhost","root","") or die('Erreur de connexion à la base de données');

    mysql_select_db("phpbb") or die ('Base inexistante');

    $query = "select * from sites where ".$searchtype." like '%".$searchterm."%'";

    $result = mysql_query($query);

    $num_results = mysql_num_rows($result);

    echo "<p>Nombre de sites trouvés: ".$num_results."</p>";

    for ($i=0; $i <$num_results; $i++)

    {

    $row = mysql_fetch_assoc($result);

    echo "<p><strong>".($i+1).". Nom site: ";

    echo htmlspecialchars (stripslashes($row["nom_site"]));

    echo "</strong><br>Fond cartographique: ";

    echo htmlspecialchars (stripslashes($row["fond_carto"]));

    echo "<br>Synthèse: ";

    echo htmlspecialchars (stripslashes($row["synthese"]));

    echo "</p>";

    }

    }

    }

    ?>

    mercredi 11 mai 2005 à 11:07:58 | Re : bdd+php avec easyphp

    neosqual

    Re,

    Merci bocou pour ton aide mais malheuresement ca n'arrange rien au problème...J'ai testé ta solution et ormis un petit oubli de parenthèse, les ajouts de isset fonctionnent mais aboutissent au même réultat que ma version...Je continue donc toujours de chercher de mon coté et vous ferai part de mes découvertes au fil du temps pour ceux que ca interresse...Si jamais qqun voit une solution potentielle à mon problème, j'accepterai avec joie sa proposition car je suis vraiment bloqué pour la suite...

    Neosqual
    mercredi 11 mai 2005 à 11:22:14 | Re : bdd+php avec easyphp

    malalam

    Administrateur CodeS-SourceS
    Ok, entre double quotes, inutile de sortir les variables php, donc :

    $query = "select * from sites where '$searchtype' like '%$searchterm%'";
    mercredi 11 mai 2005 à 11:23:22 | Re : bdd+php avec easyphp

    neosqual

    c'est encore moi!

    Désolé d'avoir sous-estimé ta force malalam!!! CA MARCHE!
    Génial! J'ai juste oté tes ifset et là, c bon!
    En fait t'as retouché a ma syntaxe des addslashes, et je pense que le problème venait étrangement de là! En tous cas je suis grave étonné qu'un bouquin intitulé php & mysql de chez campus fournisse du code qui ne fonctionne pas!
    Merci bocou bocou bocou bocu....
    Si jamais je rencontre d'autres petits problèmes, j'hésiterai pas à poster un petit message sous ce même sujet pour avoir tes précieux conseils!

    Neosqual

    1 2

    Cette discussion est classée dans : php, mysql, chose, bdd, easyphp


    Répondre à ce message

    Sujets en rapport avec ce message

    Help !!! [ par curreli ] Bonjour,Je suis allé sur le site: www.phpguide.netJ'ai installé Easyphp tout fonctione !Mais: j'ai essayé un de leurs scripts: le livre d'or. le scrip Configuration de EasyPHP [ par perig ] Bonjours J'ai installé easy php mais je n'arrive pas a configurer ma bd pour pouvoir y accéder comment on fait?Mon code marche sur lycos mais pas chez Php & MySql ??? [ par nova85 ] Je voudrai savoir si il est possible de realiser un site assez important juste avec une BDD mysql , si c'est capable de resister , et surtout savoir s image php Mysql [ par arnaldo21 ] bonjour pourriez-vous me donner un exemple concret d'affichage d'image a partir d'une bdd. J'utilise un upload qui stock le nom de l'image dans la bdd Help !!! probleme de connection BDD et affichage dans une pasge php [ par chapata ] Bonjour a tous,J'ai installer EasyPHP en début de semaine et je me suis mit depuis peu aux BDD (mysql et php), et j'ai une question pour vous :J'ai cr formulaire Modifier BDD Mysql [ par ombrey20 ] j suis debutant en php,j'ai deja creer un formulaire ajout d'enregistrement dans une BDD Mysql via php.. et j veux faire un autre pour la modification Gestion bdd mySQL dans Easyphp [ par 73manu73 ] Bonjour, J'ai un souci avec la gestion de ma Base de Donnees SQL dans EasyPhp 1.8 J'ai voulu changer le mot de passe pour l'utilisateur par defa récupérer une valeur [ID] extraite de la bdd pour obtenir les infos [ par dieusurterre ] Je n'arrive pas à trouver comment faire pour que ma page ../fiche.php?ID=[valeur bdd] affiche les renseignement du rows de la bdd relatif à cet ID Easyphp 1.7 dll introuvable [ par LaTatadu91 ] Bonjour,j'ai un probleme je viens de changer de pcet j'ai fait une petite sauvegarde de mes fichiers php et mysql etc....j'ai ensuite installer easyph Php Mysql [ par Bumcello ] Bonjour,J'ai déclaré dans ma master page " "Dans le " Connexion_base.php " il y a une fonction bdd_connect, et donc lorsque que je souhaite ajouter d


    Nos sponsors


    Sondage...

    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 : 2,465 sec (4)

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