[PHP/MySQL] parse error sur la base

buttbadger Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   -  
 crazyiop -
Bonjour

Désolé si j'ai mal formulé le titre mais ici ils laissent pas assez de place :p

Je suis en train de faire un script PHP qui se chage juste d'afficher certaines colonnes de ma base de données MySQL, comme le demande mon école.
Ils ont fourni ce script :

<?php
$server="localhost";
$user="root";
$pass="******";
$base="<nom de la base>";

mysql_connect ($server,$user,$pass) or die (erreur de serveur);
mysql_select_db ($base);

$result=mysql_query ("SELECT * FROM prospect");
$lines=mysql_fetch_row ($result);
while ($result) {
	echo $lines[1];
	echo $lines[2];
	echo $lines[3];
	}; ?>


La bdd marche parfaitement et le serveur aussi... mais quand je lance ce script, il me sort un parse error à la ligne du "mysql_connect" sans plus de précisions!
De plus, si j'arrive parfaitement à me connecter à la base en ligne de commandes, Dreamweaver n'y parvient pas du tout en me disant qu'une erreur inconnue s'est produite! Bref rien qui me dise d'où vienne l'erreur..

ça vient du script php?? Ou bien ça peut être autre chose?

Merci de vos réponses :)
A voir également:

4 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
Ton script n'est pas correct, voici ce qu'il aurait fallu écrire :

<?
$server="localhost";
$user="root";
$pass="******";
$base="ferjul";

mysql_connect ($server,$user,$pass) or die ("erreur de serveur");
mysql_select_db ($base);

$result=mysql_query ("SELECT * FROM prospect");
while($lines=mysql_fetch_row ($result)) {
	echo $lines[1];
	echo $lines[2];
	echo $lines[3];
} ?>
0
buttbadger Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   16
 
ouais je viens de m'en rendre compte (purée c'est la 2e fois qu'ils oublient un truc important dans leurs cours :/ )
merci beaucoup :)
0
buttbadger Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   16
 
rebonjour

Finalement j'ai un nouveau problème. J'ai essayé plusieurs combines, mais le script foire un peu...
En fait, il montre en boucle seulement le premier enregistrement de la table et en boucle, ce fait planter firefox :( Normalement c'était censé afficher tous les enregistrements demandés dans le tableau, pas que le premier..

Voici le code en intégral... Je suis conscient qu'il doit manquer quelque chose mais personne trouve quoi... Même sur Google je n'ai rien trouvé qui marche

<body>
<p>Liste des prospections</p>
<?php
	$server="localhost";
	$user="root";
	$pass="******";
	$base="<nom base>";

mysql_connect ($server,$user,$pass) ;
mysql_select_db ($base) ;

	$result=mysql_query ("SELECT * FROM prospect") ;
	$lines=mysql_fetch_row ($result) ; ?>
<table width="100%" border="1" cellspacing="0">
  <tr bgcolor="#CCCCCC">
    <th><div align="center">Promo</div></th>
    <th><div align="center">Stagiaire</div></th>
    <th><div align="center">Entreprise</div></th>
  </tr>
  <tr><?php while ($result) { ?>
    <td><?php echo $lines[0]; ?></td>
    <td><?php echo $lines[1]; ?></td>
    <td><?php echo $lines[7]; ?></td>
  </tr><?php }; 
  mysql_close(); ?>
</table>
<p>&nbsp;</p>
</body>
0
crazyiop
 
c'est le
<?php while ($result) { ...


comme pour ton premier probleme mets :
while($lines=mysql_fetch_row ($result)) {
0