begin process at 2012 05 31 14:57:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Requête SQL


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

Requête SQL

lundi 28 janvier 2008 à 09:13:59 | Requête SQL

bakalai



Bonjour,

Je solicite votre aide a tous.

Depuis 3 jours je cherche mon problème.je l'ai isolé mais je n'arrive pas a le resoudre.

Petit topo:

J'ai une page php qui se connecte sur une bdd avec une table (matable choisi dans une liste deroulante (d'ou la methode POST)) et une photo (photo choisi dans une liste deroulante (d'ou la methode POST)) .

Mon prob:

Lors de ma requéte SQL

mysql_query("SELECT * FROM ". htmlspecialchars($_POST['base']) ." WHERE photo=". htmlspecialchars($_POST['photo']) ."");

le FROM n'est pas reconnu.

Qui peut m'aider.

Je vous met mon code au complet:

<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("mabase"); // Sélection de la base
mabase

        // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
        $base = mysql_real_escape_string(htmlspecialchars($_POST['matable']));
        $photo = mysql_real_escape_string(htmlspecialchars($_POST['photo']));

echo '<p>la photo selectionnée est la numéro:' . htmlspecialchars($_POST['photo']) .'</p>';
echo '<p>la tableselectionnée est la table:' . htmlspecialchars($_POST['matable']) .'</p>';

//affiche les infos de la photo selectionnée
$reponse = mysql_query("SELECT * FROM ". htmlspecialchars($_POST['base']) ." WHERE photo=". htmlspecialchars($_POST['photo']) ."");

// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
 
<p>

//test d'affichage a suppr aprés.

Numéro de la photo : <?php echo $donnees['photo']; ?><br />
La description est: : <?php echo $donnees['description']; ?><br />
Les dimensions sont : <?php echo $donnees['dimension']; ?><br />

//fin des test affichage

</p>
 
<?php
}

?>


Merci
Benoît
@+

lundi 28 janvier 2008 à 09:31:48 | Re : Requête SQL

bakalai

Réponse acceptée !


Re,

Oups erreur c'est:

$reponse = mysql_query("SELECT * FROM ". htmlspecialchars($_POST['matable']) ." WHERE photo=". htmlspecialchars($_POST['photo']) .""); . et non pas htmlspecialchars($_POST['base'])


Benoît
@+

lundi 28 janvier 2008 à 09:50:28 | Re : Requête SQL

putch

Réponse acceptée !
salut !

et avec des '' autour de tes variables ?

mysql_query("
    SELECT *
        FROM '". htmlspecialchars(addcslashes($_POST['matable'])) ."'
        WHERE photo = '". htmlspecialchars(addcslashes($_POST['photo'])) ."'
");

++
lundi 28 janvier 2008 à 10:06:35 | Re : Requête SQL

bakalai

Réponse acceptée !


Re,
Merci de répondre aussi vite j'ai modifier comme ceci:
$reponse = mysql_query("
    SELECT *
        FROM '". htmlspecialchars(addcslashes($_POST['matable'])) ."'
        WHERE photo = '". htmlspecialchars(addcslashes($_POST['photo'])) ."'

");


// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )

Lors de l'affichage de ma page, il y a  trois ligne disant :
      -Wrong parameter count for addcslashes() pour les lignes en rouge
      -mysql_fetch_array(): supplied argument is not a valid MySQL result resource  pour la ligne  bleue

Merci
Benoît
@+

lundi 28 janvier 2008 à 10:17:31 | Re : Requête SQL

bakalai

Réponse acceptée !


Re,
quand je fixe le FROM avec le nom d'une de mes tables comme ci dessous et en ecrivant le WHERE comme ci dessous le resultat obtenu est celui souhaité. seul pb: le FROM que je fixe hors celui ci dépend d'une variable

$reponse = mysql_query("
    SELECT *
        FROM collectioncs
        WHERE photo=". htmlspecialchars($_POST['photo']) .""
        );


// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )

Benoît
@+

lundi 28 janvier 2008 à 10:39:49 | Re : Requête SQL

putch

Réponse acceptée !
^^ faute de frappe

addslashes() et non addcslashes()

la doc : [ Lien ]
lundi 28 janvier 2008 à 10:52:39 | Re : Requête SQL

bakalai

Réponse acceptée !


Non non il n'y a pas de faute de frappe l'erreur retourenée est bien addcslashes.pourtant je n'ai pas antislashe ni de slashedans mais chaine de carac ????

Benoît
@+

lundi 28 janvier 2008 à 11:10:21 | Re : Requête SQL

putch

Réponse acceptée !
non,
la fonction a appliqué est addslshes() !

et ajoute error_reporting(E_ALL); pour afficher toutes les erreurs et print_r($_POST); pour voir les variables POST que tu recois

bref, faut débugger petit a petit :)

++
lundi 28 janvier 2008 à 11:21:10 | Re : Requête SQL

MasterCent

Réponse acceptée !
Petite piste :

// travaille avec des variables du style
    $wherePhoto =
htmlspecialchars($_POST['photo']) ;
    $fromTable =
htmlspecialchars(addcslashes($_POST['matable'])) ;

//  controle debug
    echo ("mes variables valent 
$fromTable et $wherePhoto" );

    $strSql =
" SELECT *
        FROM '
$fromTable'
        WHERE photo=' $wherePhoto' );" ;

   echo ($sql ) ;
// ici : faire un copier coller du sql, et le tester en direct (phpmyadmin,...)

//si tout est en ordre : passer à la suite .


enjoy!

lundi 28 janvier 2008 à 12:39:50 | Re : Requête SQL

bakalai

Réponse acceptée !


Merci à masterCent,

Ta proposition fonctionne: la requête SQL affichée est la bonne.mais j'ai toujours une erreur sur :
mysql_fetch_array($reponse).

La voici:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Je remet le code modifier:

        // On utilise les fonctions htmlspecialchars
        $fromTable = (htmlspecialchars($_POST['base']));
        $wherePhoto = (htmlspecialchars($_POST['photo']));
//  controle debug
    echo ("mes variables valent  $fromTable et $wherePhoto" );

    $strSql =    " SELECT *
        FROM ' $fromTable'
        WHERE photo='$wherePhoto';" ;
        ?>
        <br />
        <?php
   echo "ma var strSql vaut:$strSql";



                                    //stock les infos de la photo selectionnée
                                    $reponse = mysql_query ($strSql);
                                   
                                    // On fait une boucle pour lister tout ce que contient la table :
                                    while ($donnees = mysql_fetch_array($reponse) )
{
?>
 
<p>
Numéro de la photo : <?php echo $donnees['photo']; ?><br />
La description est: : <?php echo $donnees['description']; ?><br />
Les dimensions sont : <?php echo $donnees['dimension']; ?><br />

</p>
 
<?php
}

?>

Merci

Benoît


1 2

Cette discussion est classée dans : mysql, post, photo, echo, htmlspecialchars


Répondre à ce message

Sujets en rapport avec ce message

Problème avec un soit disant moteur de recherche lol [ par gssk ] Au fait j'ai fait un "moteur de recherche" (code pourrave je le sais merci !!), et je n'ai que d erreur de variables indéfini! tels que Mot,idM,nomM e multiple insertion dans mysql via un formulaire php [ par wizard512 ] je suis entrain d'éllaborer un script qui permet de multiple insertion dans mysql via un formulaire php.. mais je bloque pour la dernière étapes, quel affichage photo [ par 01cod10 ] Salut,J'ai un problème pour afficher la photo d'un membre dans sa fiche. j'arrive  à uploader la photo, elle est bien dans le répertoire destination a afficher photo sur une ligne [ par 01cod10 ] J'aimerai afficher la photo des 10 derniers enregistrements de ma table. Avec ce script les photos s'affichent l'une en desous de l'autre comment fair récupérer une variable après affichage d'un echo ?? [ par bidulesfr ] Salut, Aujourd'hui je suis tombé sur un os. Je m'explique: Je fais un menu déroulant, et la liste va etre cherché dans une premiere table de mysql et horreur!! pb page admin!! [ par justine75 ] bonjour!j'ai un petit problème avec ma page administration de mon siteen effet, les données de ma table "rat" s'affiche tres bien mais lorsque je veux Afficher une photo [ par herve_laurent ] rvlun J'ai une base de donnée mysql dont le chemin de mes photos est stocker dedans. Dans un premier temps, j'affiche des éléments de la base avec une Vignettes cliquables avec photo taille différente ??? [ par Waynejunior ] Bonjour, je me permets d'écrire sur le forum parce que je ne sais plus trop quoi faire pour résoudre mon problème... J'ai une page php qui fait affich Probleme avec Insert INTO [ par lTommyl ] Voila,j'ai cree un petit script d'inscription mais depuis 3 jours il ne veut plus accepter les membres.aucune erreur apparait mais il n'insere pas les probleme avec mes sessions! [ par drmatox ] bonjour a vous, je suis trankillement installer dans mon fauteuil et je commence mon script de session, bon bien sur c'est pas simple mais on a connu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

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 : 0,671 sec (4)

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