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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Requête serveur MySQL [Débutant(e)] [phpMyAdmin]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 28
    Par défaut Requête serveur MySQL
    Hello, hello c'est remoi. Je suis désolé je débute en php venat de java c'est un autre monde pour l'instant =P !

    J'assaie d'exécuter ce code
    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
    26
    27
    28
    <?php
    require_once 'connexion_db.php';
    $conn = new mysqli($ah,$un,$pw,$db);
    if($conn->connect_error) die ("FAILED TO CONNECT to mysql database".mysqli_connect_error());
     
    $id_user = mysql_entities_fix_string($conn,$_POST['id_user']);
    $id_game = mysql_entities_fix_string($conn,$_POST['id_game']);
     
    $query = "SELECT user,id_user FROM users WHERE id_partie_actuelle = '$id_game'";
    $result = $conn->query($query);
     
    if(!$result) die ('No users found!');
     
    $rows = $result->num_rows;
     
    for ($j = 0 ; $j < $rows ; ++$j)  
    {  
     	$result->data_seek($j);
     	$row = $result->fetch_array(MYSQLI_ASSOC);
     	if($row['id_user']!= $id_user){
     		echo  'name : '. $row['user'];
     	}
     
    }
     
    $result->close();
    $conn->close();
    ?>
    J'ai créer une base de donnée ,dans mysql, s'appelant App_alliance et contenant une table users. Dans cette table j'ai mis 2 entrée
    "id_users","user","password","id_partie_actuelle"
    "1","company","nanan","236"
    "2","company2","nanan","236"

    Je code depuis eclipse et je fais tourner un serveur xampp. Lorsque j'essaie de lancer mon script php : localhost:8080/App_alliance/list_users.php mon navigateur tourne dans le vide. Quelle est mon erreur ?

    Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    tant qu'à bien commencer, oublie mysqli_ et utilise PDO.


  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    @jreaux62

    +1

    Egalement, si tu exécutes ton script avec Firebug, qu'elles sont les erreurs sortis? Il s'exécute dans le vide parce qu'il n'affiche rien, ou va t-il au bout tout de même?

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 28
    Par défaut
    Je viens de finir de lire le tutoriel je vais essayer de réécrire mon code.

    Justement il se passe rien avec Firefox(?=Firebug) il ne va même pas au bout du script l'onglet affiche toujours l'animation de chargement.

    EDIT : ça doit être mon serveur xampp qui a un soucis, j'ai testé avec chrome et avec ce script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    try {
    	$strconnection ='mysql:host=localhost:8080;dbname:app_alliances';
    	$extraparams = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
    	$pdo = new PDO($strconnection,'App_alliance','1a3B263Hgm12',$extraparams);
    	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
    	echo "Hello world !";
     
    }catch (Exception $e) {
    	$msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
    	die($msg);
    }
    ?>
    Chrome me dit : en attente de localhost

    Pour voir j'ai testé la même configuration sur mon raspberry pi mais j'ai Can't connect to MySQL server on 'nomserveur.ddns.net' (111), qui est sauf erreur d'ouverture du côté serveur. Enfin rien qu'y puisse m'aider.

    Désolé ça doit vraiment être une erreur de débutant.

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Firebug est un outil de développement lié à Firefox : https://addons.mozilla.org/fr/firefox/addon/firebug/

    Je te conseil de l'installer et de regarder les différentes options de cet outil qui te permettent de débug facilement ton code.

  6. #6
    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
    Ton code conduit à une boucle infinie s'il n'y a pas de résultats.

    N'invente pas, utilise une boucle while classique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query = "SELECT user,id_user FROM users WHERE id_partie_actuelle = '$id_game'";
    $result = $conn->query($query);
     
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Invité
    Invité(e)
    Par défaut
    @sabotage
    Tu as un train de retard : on est passé en PDO depuis...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.0] Repartition des requêtes entre plusieurs serveurs Mysql ( Master and Slave)
    Par kingflo dans le forum Administration
    Réponses: 3
    Dernier message: 09/01/2017, 18h23
  2. [MySQL-5.6] Exécuter une requête au démarrage du serveur MySQL
    Par joyfack dans le forum Administration
    Réponses: 5
    Dernier message: 12/08/2016, 13h05
  3. Réponses: 4
    Dernier message: 28/05/2012, 11h51
  4. [MySQL] Exécuter une requête sur plusieurs serveurs MySQL
    Par sirbaldur dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/11/2007, 18h02
  5. Accès impossible au serveur MySQL
    Par aliasjcdenton dans le forum Installation
    Réponses: 3
    Dernier message: 19/05/2003, 17h11

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