Erreur script php connexion à mysql

Fermé
Matii_75 Messages postés 22 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 12 février 2009 - 28 mai 2008 à 10:10
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 - 28 mai 2008 à 10:58
Bonjour,

Débutant en PHP, j'ai lu de nombreux tutoriels sur internet et j'ai reprit un script trouvé sur un site pour me connecter et exécuter une requête tout simple sur ma base de données.

Voici l'erreur :

Parse error: syntax error, unexpected $end in /var/www/stage/essai.php on line 18

Voici mon script :

<?php

$host = "localhost";
$user = "arpwatch";
$password = "%+arpwatch";
$database = "arpwatch";
$conn = mysql_connect($host,$user,$password);
if (!$conn) {
echo "Connection impossible\n";
exit;
}
$result = mysql_db_query("database","select id, source from enregistrement where id between 15 and 30;");
if ($result > 0) {
while($row = mysql_fetch_array($result)) {
echo $row["id"] . $row["source"] . "\n";
}
mysql_close();
?>

Si quelqu'un voit l'erreur ... :/

A voir également:

4 réponses

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
28 mai 2008 à 10:14
Parse error: syntax error, unexpected $end in /var/www/stage/essai.php on line 18
=> Erreur classique : tu n'as pas fermé correctement tes accolades...

if ($result > 0) {
   while($row = mysql_fetch_array($result)) {
      echo $row["id"] . $row["source"] . "\n";
   }
   mysql_close();

?>

En indentant ton programme, tu peux voir qu'il manque une accolade fermante à ce niveau...
0
Matii_75 Messages postés 22 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 12 février 2009 1
28 mai 2008 à 10:23
Merci Macgawel, par contre maintenant je me retrouve avec une autre erreur ... ai-je mal choisi mon site pour copier le script ? O_o

Fatal error: Call to undefined function: mysql_connect() in /var/www/stage/essai.php on line 7
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
28 mai 2008 à 10:58
0
je trouve plus simple de faire comme ca moi:

define ('HOST','localhost');
define ('USER','arpwatch');
define('MDP','le mdp');
define('BD','arpwatchl');

$lien=mysql_connect(HOTE,USER,MDP) OR die('Erreur sur la BD:'.mysql_error().'<br>');
mysql_select_db(BD,$lien) OR die('Erreur:'.mysql_error());

$requete="ta requete";
$res=mysql_query($requete,$lien) OR die('Erreur:'.$requete.'<br>');

etc pour bidouiller le resultat
0
Matii_75 Messages postés 22 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 12 février 2009 1
28 mai 2008 à 10:50
Je vais essayer ca Ninib, mais je reviendrais surement ... :$

merci en tout cas
0