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 :

PHP vers MYSQL probleme de syntaxe


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Août 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 20
    Points : 19
    Points
    19
    Par défaut PHP vers MYSQL probleme de syntaxe
    Tout d'abord Bonjour à toutes et tous,

    Je viens vers votre site car je bloque sur une commande PHP/MySQL qui est basique je pense mais dont je n'arrive pas à m'en dépatouiller.

    Voici le bout de code qui me semble en défaut :

    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
    $requete = htmlspecialchars($_POST['ticket']);
    $requet = $dbh->query('SELECT ticket,date_act,reseau,perimetre,liaison,site,commentaire,solution,impact FROM probleme WHERE ticket = "'.$requete.'" ');
    $requet->execute();
    $array = $requet->fetch();
    $nb = count($array);
    if ($nb != 0) //il y a des résultats{
    ?>
    <table>
    	<tr><td>Ticket</td><td>Date</td><td>Réseau</td><td>Périmètre</td><td>Liaison</td><td>Site - Equipement</td><td>Commentaire</td><td>Solution</td><td>Impact</td></tr> 
    <?php
    	while ($tableau = $requet->fetch()){
    		echo '<tr><td>'.$tableau['ticket'].'</td><td>'.$tableau['date_act'].'</td><td>'.$tableau['reseau'].'</td><td>'.$tableau['perimetre'].'</td><td>'.$tableau['liaison'].'</td><td>'.$tableau['site'].'</td><td>'.$tableau['commentaire'].'</td><td>'.$tableau['solution'].'</td><td>'.$tableau['impact'].'</td></tr>';
    	}
    Au final mon problème est que je n'arrive pas à rentrer dans ma boucle While ou alors ma syntaxe est fausse ( Requete select SQL vérifié avec PHPMYADMIN)

    Merci à tous par avance...

    Cordialement

    Armand

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    - Quand tu as des données externe, utilise une requête préparée
    - fetch recuperer une ligne de donnée, ton count() fournit donc le nombre de colonnes retournées et pas le nombre de résultat total de la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $sth= $dbh->prepare('SELECT ticket,date_act,reseau,perimetre,liaison,site,commentaire,solution,impact FROM probleme WHERE ticket = :ticket');
    $sth->execute(array(':ticket'=>$_POST['ticket']));
     
    echo '<table>';
    echo '<tr><th>Ticket</th><th>Date</th><th>Réseau</th><th>Périmètre</th><th>Liaison</th><th>Site - Equipement</th><th>Commentaire</th><th>Solution</th><th>Impact</th></tr>';
    while($tableau = $sth->fetch()) {
    	echo '<tr><td>'.$tableau['ticket'].'</td><td>'.$tableau['date_act'].'</td><td>'.$tableau['reseau'].'</td><td>'.$tableau['perimetre'].'</td><td>'.$tableau['liaison'].'</td><td>'.$tableau['site'].'</td><td>'.$tableau['commentaire'].'</td><td>'.$tableau['solution'].'</td><td>'.$tableau['impact'].'</td></tr>';
    }
    echo '</table>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Août 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    D'accord je ne connaissais pas cette syntaxe prepare, merci beaucoup

    Je vais poursuivre mon apprentissage du sql/php

    Bonne journée à tous !

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

Discussions similaires

  1. [MySQL] exporter un tableau php vers MySQL en prenant en compte les NULL
    Par pierricktpt dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/03/2012, 08h51
  2. 4D v12 & Php vers MYSQL
    Par ChocolatCustard dans le forum 4D
    Réponses: 3
    Dernier message: 28/11/2010, 08h44
  3. [MySQL] PHP vers MySQL accent
    Par kaiser76 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 09/11/2010, 00h17
  4. [ODBC] export php vers Excel probleme de colonne
    Par nawak.seb dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/02/2009, 12h06
  5. Aide sur requete PHP vers MySQL
    Par pounie dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/02/2006, 15h12

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