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 :

modification syntaxe de requete à la bdd


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2012
    Messages : 170
    Par défaut modification syntaxe de requete à la bdd
    Bonjour,

    Je migre mon site vers un nouveau serveur en php5.6 avec Apache et certains de mes codes n'affichent plus le résultat.
    Par exemple ce code affichait une photo miniature mais là ne l affiche plus. Comment le modifier ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $requete_photo="SELECT fichier from news_photos as vp, photos as p where p.photo_id=vp.photo_id and vp.new_id='".$list['new_id']."'";
    $resultat_photo=send_sql($requete_photo);
    $list_photo=mysql_fetch_assoc($resultat_photo);
    $size = resize_image($CONF_URL_LOCAL.'images/'.str_replace('.jpg', '-thb.jpg', $list_photo['fichier']), 290, 290);
    ?>
      <img src='<? echo $CONF_URL_SERV."images/".str_replace('.jpg', '-thb.jpg', $list_photo['fichier']); ?>' width='<?php echo $size['width']; ?>' />
    Je suis pas à l aise dans ces évolutions de requête à la base de données..

    J'ai un autre soucis concernant les images affichées avec ce code ci:
    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
    <?php
    			$requete_video = "SELECT * from news order by date desc, heure desc limit 0,40";
    			$resultat_video = send_sql($requete_video);
    			 while($list_video = mysql_fetch_assoc($resultat_video)) {
     
     
    			$requete_photo="SELECT fichier from news_photos as vp, photos as p where p.photo_id=vp.photo_id and vp.new_id='".$list_video['new_id']."'";
    			$resultat_photo=send_sql($requete_photo);
    			$list_photo=mysql_fetch_assoc($resultat_photo);
     
     
    			$size = resize_image_force($CONF_URL_SERV.'/images/'.str_replace('.jpg', '-thb.jpg', $list_photo['fichier']), 632, auto);
                ?>	
    			<div class="grid-item">
     
    				<div class="project_img3" style="overflow:hidden;">
    					<center>
    						<a class="lien_no" href="<?php echo link_actu($list_video['new_id']); ?>" title="<?php echo $list_video['titre']; ?>">
    							<img class="project_img3" src="<?php echo $CONF_URL_SERV.'images/'.str_replace('.jpg', '-thb.jpg', $list_photo['fichier']); ?>" alt="<?php echo $list_video['titre']; ?>" width="<?php echo $size['width']; ?>" height="<?php echo $size['height']; ?>" />
    						</a>
    					</center>
    				</div>
    Cela fonctionnait très bien avant mais là une partie seulement des images sont affichées et d'autres non. En regardant le log error pour l accès Apache il affiche pour les images non affichées un message de type: GET /images/nomdelimage.jpg HTTP/1.1

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    C'est pas plutôt ta base mysql qui ne supporte plus tes anciennes syntaxes ?
    Peux-tu tester tes requêtes dans ton nouveau PHPmyadmin, pour commencer par le début.

    Que donne ce genre de syntaxe ? (en modifiant 14 bien sûr)
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT vp.fichier 
    from news_photos vp
    inner join photos p on p.photo_id=vp.photo_id
    where vp.new_id=14
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

    1- Compare les noms des images entre celles qui s'affichent et les autres.
    2- Compare les nom du fichier dans le dossier + nom enregistré en BDD
    Notamment :
    • Majuscules / minuscules


    3- mysql_ est obsolète. Il faut passer à PDO.
    Et là, ce n'est pas qu'une simple migration de code.

Discussions similaires

  1. [VB6] Syntaxe des requetes SQL
    Par Djaiffe dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 09/06/2006, 09h19
  2. pb de syntaxe de requete
    Par stefFortin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/10/2005, 20h17
  3. syntaxe dans requete
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 30/09/2005, 16h55
  4. modification de la requete SQL d'une liste
    Par legillou dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 08h43
  5. erreur syntaxe dans requete
    Par dom - ien moutiers dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/04/2004, 11h54

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