Erreur script php connexion à mysql

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 ... :/

Configuration: Linux
Konqueror 3.5

4 réponses

  1. 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
    1. 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
      1. Je vais essayer ca Ninib, mais je reviendrais surement ... :$

        merci en tout cas
        0