Petit problème....

Jeremy_13
Invité n'ayant pas de compte PHPfrance

05 avr. 2005, 14:31

bonjour tout le monde ! ! !

j'ai ce code php :
<?php
mysql_connect("sql.free.fr", "royaumebd", "xxxxxx") or die("Erreur de connexion");
mysql_select_db("royaumebd") or die("Base inexistante");

$titre_bd='xiii';
$tome=1;

$sql1 = "INSERT INTO table_critik(id,pseudo,titre_critik,note,critik,date,titre_bd,tome) VALUES('','jeremy13','un bijou','17','ce tome est un véritable bijou pour tous les amateurs de polar','2005-04-05,'xiii','1')";
$query1 = mysql_query($sql1) or die("Erreur");



$sql3 = "SELECT * FROM table_critik WHERE titre=$titre_bd AND tome=$tome;
$query3 = mysql_query($sql3) or die("Erreur");

while ($data = mysql_fetch_array($query3))
{
echo "<p><img src=\"commentaire.gif\" width=\"16\" height=\"17\"><font color=\"#FF0000\">$data['pseudo'] , <font color=\"#FFFFFF\">posté le $data['date'] </font></font></p>";
echo " ".$data['critik'];
echo "<p></p><p align=\"center\"><img src=\"ligne_separation.gif\" width=\"222\" height=\"4\"></p>";
echo "<p></p><p></p>";
}
mysql_close();

?>
et j'obtiens ce message d'erreur :
Parse error: parse error, unexpected T_STRING in /var/www/free.fr/2/0/royaumebd/afficher.php on line 11
et je ne vois pas du tout mon erreur....help me please ! ! ! !

Merki beaucoup ! ! !

A+

Jeremy_13
Invité n'ayant pas de compte PHPfrance

05 avr. 2005, 14:39

la ligne 11 correspond au " $query3 ".... :shock:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 avr. 2005, 14:44

:arrow: à remplacer ton sql3 par :
$sql3 = "SELECT * FROM table_critik WHERE titre=".$titre_bd." AND tome=".$tome."";

Jeremy_13
Invité n'ayant pas de compte PHPfrance

05 avr. 2005, 15:17

maintenant j'ai ça comme erreur :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/free.fr/2/0/royaumebd/afficher.php on line 15
et mon code c'est ça :
<?php
mysql_connect("sql.free.fr", "royaumebd", "skqasibj") or die("Erreur de connexion");
mysql_select_db("royaumebd") or die("Base inexistante");

$sql1 = "INSERT INTO table_critik(id,pseudo,titre_critik,note,critik,date,titre_bd,tome) VALUES('','jeremy13','un bijou','17','ce tome est un véritable bijou pour tous les amateurs de polar','2005-04-05,'xiii','1')";
$query1 = mysql_query($sql1) or die("Erreur"); 



$sql3 = "SELECT * FROM table_critik WHERE titre=".$titre_bd." AND tome=".$tome."";
$query3 = mysql_query($sql3) or die("Erreur");

while ($data = mysql_fetch_array($query3))
    {
        echo "<p><img src=\"commentaire.gif\" width=\"16\" height=\"17\"><font color=\"#FF0000\">$data['pseudo'] , <font color=\"#FFFFFF\">posté le $data['date'] </font></font></p>";
	echo "   ".$data['critik'];
	echo "<p></p><p align=\"center\"><img src=\"ligne_separation.gif\" width=\"222\" height=\"4\"></p>";
	echo "<p></p><p></p>";
    }
mysql_close();

?>
encore merki....vous êtes les meilleurs =D>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 avr. 2005, 15:26

Essaies ça, j'ai rectifié ton code vers le bas :
<?php 
mysql_connect("sql.free.fr", "royaumebd", "skqasibj") or die("Erreur de connexion"); 
mysql_select_db("royaumebd") or die("Base inexistante"); 

$sql1 = "INSERT INTO table_critik(id,pseudo,titre_critik,note,critik,date,titre_bd,tome) VALUES('','jeremy13','un bijou','17','ce tome est un véritable bijou pour tous les amateurs de polar','2005-04-05,'xiii','1')"; 
$query1 = mysql_query($sql1) or die("Erreur"); 



$sql3 = "SELECT * FROM table_critik WHERE titre=".$titre_bd." AND tome=".$tome.""; 
$query3 = mysql_query($sql3) or die("Erreur"); 

while ($data = mysql_fetch_array($query3)) 
    { 
	echo '<p><img src="commentaire.gif" width="16" height="17"><font color="#FF0000">'.$data['pseudo'].'<font color="#FFFFFF">posté le '.$data['date'].'</font></font></p>'; 
    echo '   '.$data['critik']; 
    echo '<p></p><p align="center"><img src="ligne_separation.gif" width="222" height="4"></p>';
    echo '<p></p><p></p>'; 
    } 
mysql_close(); 

?> 

Invité
Invité n'ayant pas de compte PHPfrance

05 avr. 2005, 18:37

maintenant il m'affiche " erreur" et je sais que ça provient du '$sql3'

](*,)

mon code actuel :
<?php
mysql_connect("sql.free.fr", "royaumebd", "skqasibj") or die("Erreur de connexion");
mysql_select_db("royaumebd") or die("Base inexistante");

$titre_bd='xiii';
$tome=1;

//$sql1 = "INSERT INTO table_critik(id,pseudo,titre_critik,note,critik,date,titre_bd,tome) VALUES('','jeremy13','un bijou','17','ce tome est un véritable bijou pour tous les amateurs de polar','2005-04-05,'xiii','1')";
//$query1 = mysql_query($sql1) or die("Erreur"); 



$sql3 = "SELECT * FROM table_critik WHERE titre=".$titre_bd." AND tome=".$tome."";
$query3 = mysql_query($sql3) or die("Erreur");

while ($data = mysql_fetch_array($query3))
    {
    echo '<p><img src="commentaire.gif" width="16" height="17"><font color="#FF0000">'.$data['pseudo'].'<font color="#FFFFFF">posté le '.$data['date'].'</font></font></p>';
    echo '   '.$data['critik'];
    echo '<p></p><p align="center"><img src="ligne_separation.gif" width="222" height="4"></p>';
    echo '<p></p><p></p>';
    } 
mysql_close();

?>
si quelqu'un trouve je :agenouille:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 avr. 2005, 19:23

à quoi servent les deux guillemets à lla fin de la ligne ?
$sql3 = "SELECT * FROM table_critik WHERE titre=".$titre_bd." AND tome=".$tome.""; 
je pense que tu peux les enlever déjà

c'est peut-être une erreur au niveau de la base
utilise mysql_error(); pour connaitre l'erreur qui a fait échouer la requête

Eléphant du PHP | 66 Messages

06 avr. 2005, 00:27

Salut, dans ton code de base que tu as posté, il manquait les quote en fin de ligne du sql3.
$sql3 = "SELECT * FROM table_critik WHERE titre=$titre_bd AND tome=$tome;
remplace par
$sql3 = "SELECT * FROM table_critik WHERE titre=$titre_bd AND tome=$tome";