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 :

[Conception] aide probleme de virgule


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut [Conception] aide probleme de virgule
    bonjour, voila je n'arrive à trouver l'erreur voici ce qu'il m'affiche:

    Parse error: parse error, unexpected T_STRING in C:\Documents and Settings\EasyPHP 2.0b1\www\suncopy\catalogue\index.php on line 30
    cela doit être dans les virgule je pense mais je ne trouve pas, merci de m'aidez


    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php
    include("../include/session.php");
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $body .= '<p>Coucou:</p>';
     
     
    // Récupération de la liste des séries
     
    $liste_marque = mysql_query('SELECT * FROM marque');
    //$liste_typseries = mysql_query('SELECT * FROM typserie');
    //mysql_close();
     
     
    while( $serie = mysql_fetch_array($liste_marque) )
    {
     
    $body .='<div class="listeManga">';
    $body .='<div class="listeMangaNom">
    	
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		echo('<a href="index.php?page='.strtolower($serie['libelle_marque']).'">'.$serie['libelle_marque'].'</a>');
    
    
    	$body .='	</div><table class="listemarqueTableau">
    		<tr>';
    	
    			echo('<td><div class="Image"><img src="images/marque/'.strtolower($serie['libelle_marque']).'.gif"></div></td>');
    	
    			$body .='<td>
    				<div class="Donnees">
    					<div class="Source">';
    				
    						echo('<b>Titre:</b>'.$serie['libelle_marque'].'<br />'.
    						'<b>typserie:</b>')';
    						$liste_typseries = mysql_query('SELECT designation_type FROM typserie');
    						while( $typserie = mysql_fetch_array($liste_typseries) )
    						{
    							echo(' ['.$typserie['designation_type'].']')
    						}';
    				</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
     
     
    include("../include/base.php");
    ?>

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonsoir,

    Je pense que tu peux échapper tes double quotes comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo('<a href=\"index.php?page='.strtolower($serie['libelle_marque']).'\">'.$serie['libelle_marque'].'</a>');
    Indiques nous si ça fonctionne...

    A+

  3. #3
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $body .='<div class="listeMangaNom">
    N'est ni fermé par un quote et n'a pas de point-virgule.

    Ensuite, si c'est pas ça (ce qui serait etonnant), dis nous a quoi correspond ta ligne 30...

    Pour répondre à mathieu, il n'est pas nécessaire (et pose meme probleme) de protéger les double quotes par \ quand on commence par un simple quote.

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Re,

    Autant pour moi...

    J'échappe tout le temps mes " pourtant...

    DSL du mauvais conseil,

    A+

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonsoir,
    oula, il y a bien plus qu'une simple erreur dans 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <?php
     
      include("../include/session.php");
     
      $description = "";
      $keywords = "";
      $subject = "";
      $title = "";
      $fakea = "";
      $menu = true;
     
      $body = '';
     
      $body .= '<p>Coucou:</p>';
     
      // Récupération de la liste des séries
     
      $liste_marque = mysql_query('SELECT * FROM marque');
     
      //$liste_typseries = mysql_query('SELECT * FROM typserie');
      //mysql_close();
     
      while ($serie = mysql_fetch_array($liste_marque))
      {
     
        $body .='<div class="listeManga">';
        $body .='<div class="listeMangaNom">';
     
        // strtolower($variable) = renvoi le contenu de "variable" en minuscule
        echo '<a href="index.php?page='
         .strtolower($serie['libelle_marque']).'">'.$serie['libelle_marque'].'</a>';
     
        $body .=' </div><table class="listemarqueTableau"><tr>';
     
        echo '<td><div class="Image"><img src="images/marque/'
         .strtolower($serie['libelle_marque']).'.gif"></div></td>');
     
        $body .='<td><div class="Donnees"><div class="Source">';
     
        echo '<b>Titre:</b>'.$serie['libelle_marque'].'<br /><b>typserie:</b>';
     
      }
     
      $liste_typseries = mysql_query('SELECT designation_type FROM typserie');
     
      while ($typserie = mysql_fetch_array($liste_typseries))
       echo ' ['.$typserie['designation_type'].']';
     
      echo '</div></div></td></tr></table></div>';
     
      include("../include/base.php");
     
    ?>
    A corriger étant donné que je n'ai pas très bien compris la structure.

    Cordialement,
    DaRiaN.

  6. #6
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut message correction page
    Merci darian cela m'a aidé mais maintenant ils me disent que j'ai une erreur:
    Parse error: parse error, unexpected ')', expecting ',' or ';' in C:\Program Files\EasyPHP 2.0b1\www\suncopy\catalogue\index.php on line 36
    donc au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<td><div class="Image"><img src="images/marque/'
         .strtolower($serie['libelle_marque']).'.gif"></div></td>');

    merci encore de ton aide, je n'ai pas eu beaucoup de réponse.

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut message je ne comprend pas cela fait des trucs louche
    C'est bon j'ai trouvé il manquait une ( au début de la ligne le problème étant que c'est pire qu'avant : le code qui devrait être dans le body sort de la page et j'ai des super cadres maintenant qui ce sont mis et qui bloque mon menu. aidez moi je ne vois pas ce que c'est.

    bon voila de base j'avais ce code là :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php
    // Récupération de la liste des séries
    mysql_connect('localhost','root','');
    mysql_select_db('vision_streaming');
    $liste_series = mysql_query('SELECT * FROM serie');
    //$liste_genres = mysql_query('SELECT * FROM genre');
    //mysql_close();
     
    while( $serie = mysql_fetch_array($liste_series) )
    {
    ?>
    <div class="listeManga">
    	<div class="listeMangaNom">
    	<?php
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		echo('<a href="index.php?page='.strtolower($serie['serie_titre']).'">'.$serie['serie_titre'].'</a>');
    	?>
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    		<?php
    			echo('<td><div class="Image"><img src="images/'.strtolower($serie['serie_titre']).'.jpg"></div></td>');
    		?>
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    					<?php
    						echo('<b>Titre:</b>'.$serie['serie_titre'].'<br />'.
    						'<b>Genre:</b>');
    						$liste_genres = mysql_query('SELECT genre_nom FROM genre INNER JOIN appartenir ON genre_id = app_genre WHERE app_serie = '.$serie['serie_id']);
    						while( $genre = mysql_fetch_array($liste_genres) )
    						{
    							echo(' ['.$genre['genre_nom'].']');
    						}
    						echo('<br /><b>Année de production:</b>'.$serie['serie_annee'].'<br />'.
    						'<b>Episodes:</b>'.$serie['serie_nb_episode'].'<br />'.
    						'<b>Episodes en ligne:</b>');
    						$nb_episodes = mysql_query('SELECT COUNT(*) FROM episode WHERE episode_serie = '.$serie['serie_id']);
    						$nb_episodes = mysql_fetch_array($nb_episodes);
    						echo($nb_episodes[0].'<br />'.
    						'<b>Résumé:</b>'.
    						$serie['serie_resume']);
    						?>
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>
    <?php
    }
    ?>
    mais maintenant je voudrais mettre tout ce code dans une variable $body, car je restructure tout mon site. Et place une page php avec des variables $entete, $body, $pied de page. Voila je vous ai tout dit, j'espère que cela vous éclairera car j'ai réellement besoin d'aide, je suis désespéré.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Non, il fallait effacer la parenthèse en fin de ligne et non pas en rajouter une en début. Personne ne code avec echo (), ce n'est pas une fonction, on peut, mais c'est une perte de temps.

    Du reste, je n'ai pas compris votre structure, je ne peux donc vous aider plus.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php
    // Récupération de la liste des séries
    mysql_connect('localhost','root','');
    mysql_select_db('vision_streaming');
    $liste_series = mysql_query('SELECT * FROM serie');
    //$liste_genres = mysql_query('SELECT * FROM genre');
    //mysql_close();
     $body='';
    while( $serie = mysql_fetch_array($liste_series) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="index.php?page='.strtolower($serie['serie_titre']).'">'.$serie['serie_titre'].'</a>
    
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    	
    			<td><div class="Image"><img src="images/'.strtolower($serie['serie_titre']).'.jpg"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Titre:</b>'.$serie['serie_titre'].'<br />
    						<b>Genre:</b>';
    						$liste_genres = mysql_query('SELECT genre_nom FROM genre INNER JOIN appartenir ON genre_id = app_genre WHERE app_serie = '.$serie['serie_id']);
    						while( $genre = mysql_fetch_array($liste_genres) )
    						{
    							$body.=' ['.$genre['genre_nom'].']';
    						}
    						$body.='<br /><b>Année de production:</b>'.$serie['serie_annee'].'<br />'.
    						'<b>Episodes:</b>'.$serie['serie_nb_episode'].'<br />'.
    						'<b>Episodes en ligne:</b>';
    						$nb_episodes = mysql_query('SELECT COUNT(*) FROM episode WHERE episode_serie = '.$serie['serie_id']);
    						$nb_episodes = mysql_fetch_array($nb_episodes);
    						$body.=$nb_episodes[0].'<br />'.
    						'<b>Résumé:</b>'.
    						$serie['serie_resume'].'
    						
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    <?php
    }
    ?>
    je t'ai tout mis dans une variable body en suite je ne vois pas du tout ce que tu veux en faire ce n'est pas très clair comme le dit darian

  10. #10
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut réponse correcte mais petit probleme
    bonjour merci encore tout le monde maintenant la page s'affiche bien mais je ne comprends mon lien vers d'autre page ne fonctionne pas:voici le code fini

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
    include("../include/session.php");
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $liste_marque = mysql_query('SELECT * FROM marque');
     
    while( $marque = mysql_fetch_array($liste_marque) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="index.php?page='.strtolower($marque['libelle_marque']).'">'.$marque['libelle_marque'].'</a>
     
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    	
    			<td><div class="Image"><img src="images/marque/'.strtolower($marque['libelle_marque']).'.gif"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Titre:</b>'.$marque['libelle_marque'].'<br />
    						<b>typserie:</b>';
    						$liste_typseries = mysql_query('SELECT designation_type FROM typserie INNER JOIN posseder ON id_type = serie_identifiant WHERE marque_id = '.$marque['id_marque']);
    						while( $typserie = mysql_fetch_array($liste_typseries) )
    						{
    							$body.=' ['.$typserie['designation_type'].']';
    						}
     
    						$body.='
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    } 
    include("../include/base.php");
    ?>
    vous voyez à la ligne $body.='<a href="index.php?page='.strtolower($marque['libelle_marque']).'">'.$marque['libelle_marque'].'</a>
    renvoie une adresse correcte mais quand je clique dessus il reste sur la même page j'ai pourtant créé les autres pages et le chemin en bas m'a l'air correct, quelqu'un aurait-il une réponse ?

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    comment s'intitulent tes autres pages?

Discussions similaires

  1. [Conception] Aide pour les liaison entre 2 table
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/09/2006, 13h03
  2. Réponses: 8
    Dernier message: 05/08/2006, 13h30
  3. [debutant] aide probleme WinMain@16
    Par max---- dans le forum Windows
    Réponses: 5
    Dernier message: 14/03/2006, 12h46
  4. [Conception] Aide pour une mise en place
    Par Olivier636 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/03/2006, 15h39
  5. probleme de virgule dans la mise à jour d'une base de donnée
    Par KAF dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 24/12/2005, 02h18

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