IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur Json et base de donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut Erreur Json et base de donnée
    Bonjour je veux crée une page de recherche qui s'ouvre à partir d'un script js mais je n'arrive pas à récupérer les donnée après sa convertion en json

    **Le script Js(ajax) d'envoie de formulaire **
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    $(document).ready(function (e){
                    $('#search-form').on('submit',function(e){
                        e.preventDefault();
                        var text=document.getElementById('search-input').value;
                        if(text!=""){
                            $.ajax({
                                url: "../Search.php",
                                type: "GET",
                                data: "searchText="+text,
                                dataType:'json',
                                success: function(data)
                                {
                                    document.location.href="http://localhost/MonSitePhp/views/Search.view.php?result="+data;
                                }
                            });
                        }
                        else
                        {
     
                        }
     
     
                    })  ;
                });
    ** code qui reçoit les donnée et répondre avec format Json (Search.php) **
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    function search($t){
            global $bdd;
            $req=$bdd->prepare("select * from sheetsfiles where name LIKE :text");
            $req->execute([
                'text'=>'%'.$t.'%'
            ]);
            $row=$req->rowCount();
            if($row !=0){
                return $req->fetchAll(PDO::FETCH_OBJ);
            }
            else{
                return null;
            }
        }
     
    if(isset($_GET['searchText'])&&!empty($_GET['searchText'])){
            $searchText=htmlspecialchars($_GET['searchText']);
            $res=search($searchText);
            echo json_encode($res);
        }
    ** la page qui affiche les résultat (Search.view.php) **
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    if(isset($_GET['result'])&&!empty($_GET['result'])){
        $pubs=json_decode($_GET['result']);
        var_dump($pubs);
    }
     
    <body>
        <?php if(isset($pubs)&&!empty($pubs)){ ?>
            <?php foreach($pubs as $pub): ?>
                <?php $timefile=$pub->add_date?>
                    <?php require "FileContent.php";?>
                <div style="height: 10px"></div>
            <?php endforeach;?>
        <?php }
        else{
            echo "<div class=\"post-content post-content-a post-content-b\">
                        <p>
                            Utiliser notre application pour visualiser votre historique d'utilisation ici
                        </p>
                    </div>";
        }?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu obtiens quoi exactement ?

    Dans Search.view.php il manque les balises PHP au début.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    j'ai juste oublié de la mettre
    j'ai fais un vardump
    pour $pubs j'obtiens NULL et pour $_GET['result'] j'obtiens :
    string(159) "[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]"

  4. #4
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Si tu fais un appel ajax pour récupérer tes données, pourquoi raffraichir la page par la suite en redirigeant vers une nouvelle vue. Tu pourrais alors tout simplement réupérer tes données en php. De plus, passer du JSON directement dans l'url en get je doute que ça marche.

  5. #5
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Ah et bien tu as l'air de bien récupérer les données. Fais un var_dump de chaque objet de $_GET['result'] pour voir ce que cela contient précisément

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Citation Envoyé par -Rpass- Voir le message
    Ah et bien tu as l'air de bien récupérer les données. Fais un var_dump de chaque objet de $_GET['result'] pour voir ce que cela contient précisément
    Au niveau de JS j'ai fait data[0].name et elle ma donnée une résultat
    mais au niveau de Search.view.php des erreur comme celle ci Trying to get property of non-object in....

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Citation Envoyé par -Rpass- Voir le message
    Si tu fais un appel ajax pour récupérer tes données, pourquoi raffraichir la page par la suite en redirigeant vers une nouvelle vue. Tu pourrais alors tout simplement réupérer tes données en php. De plus, passer du JSON directement dans l'url en get je doute que ça marche.
    La résultat doit s'afficher dans une autre vue comment proposez vous de le faire en php ??

Discussions similaires

  1. Erreur : ajout dans bases de données
    Par koma777 dans le forum ASP
    Réponses: 4
    Dernier message: 15/03/2010, 17h49
  2. [MySQL] Erreur dans la base de données
    Par XAeon dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/11/2008, 06h24
  3. [2.1.2 -> 2.2.0] Erreur de connexion base de données
    Par slobberbone dans le forum BIRT
    Réponses: 6
    Dernier message: 17/07/2008, 14h46
  4. Réponses: 2
    Dernier message: 31/05/2007, 16h36
  5. [requête] message d'erreur : moteur de base de données
    Par romika dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 18/01/2007, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo