[PHP/MySQL] parse error sur la base

Fermé
buttbadger Messages postés 66 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 10 décembre 2021 - 21 févr. 2007 à 13:44
 crazyiop - 21 févr. 2007 à 19:24
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 18301 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 274
21 févr. 2007 à 13:48
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 mardi 17 octobre 2006 Statut Membre Dernière intervention 10 décembre 2021 16
21 févr. 2007 à 13:51
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 mardi 17 octobre 2006 Statut Membre Dernière intervention 10 décembre 2021 16
21 févr. 2007 à 15:49
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
c'est le
<?php while ($result) { ...


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