2015-11-05 2 views
-2
<?php 

mysql_connect("localhost","root",""); 
mysql_select_db("rohan"); 
$s="select * from black"; 
$resource=mysql_query($s); 
$row = mysql_fetch_row($resource); 


      echo "ID: ".row[0]."<br>"; 
      echo "Name: ".row[1]." ".row[2]."<br>"; 
      echo "E-mail: ".row[3]."<br>"; 
      echo "country: ".row[4]."<br>"; 
      echo "salary: ".row[5]."<br>"; 

Je ne parviens pas à me connecter à ma base de données avec ce code. Cela me donne cette erreur.Impossible de se connecter à ma base de données, l'erreur est inattendue '['

Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\xampp\xampp\htdocs\rohan\mysql_fetch_row.php on line 9

Quel est le problème?

+1

Que voulez-vous dire par ne pas travailler ??? – Saty

+1

Vous devez inclure les détails de l'exception et la trace de la pile dans votre question –

+0

Afficher cette erreur Erreur d'analyse: erreur de syntaxe, inattendue '[', attend ',' ou ';' dans C: \ xampp \ xampp \ htdocs \ rohan \ mysql_fetch_row.php sur la ligne 9 –

Répondre

0

Vous récupérez ligne pas un tableau, alors changez le code:

$row = mysql_fetch_row($resource); 

à

$row = mysql_fetch_array($resource); 
+0

ne fonctionne toujours pas –

0

changement

$row = mysql_fetch_row($resource); 

à

$row = mysql_fetch_assoc($resource); 

fait

0

pour cette ligne que vous ne vous connectez pas à la base de données:

$resource=mysql_query($s); 

I think you should replace by this: 

    $sql=mysql_connect("localhost","root",""); 
    mysql_select_db("rohan"); 
    $s="select * from black"; 
    $resource=mysql_query($s,$sql); 
    $row = mysql_fetch_row($resource); 
    echo "ID: ".$row[0]."<br>"; 
    echo "Name: ".$row[1]." ".$row[2]."<br>"; 
    echo "E-mail: ".$row[3]."<br>"; 
    echo "country: ".$row[4]."<br>"; 
    echo "salary: ".$row[5]."<br>"; 
?> 
+0

Erreur d'analyse: erreur de syntaxe inattendue '[', attendue ',' ou ';' dans C: \ xampp \ xampp \ htdocs \ rohan \ mysql_fetch_row.php à la ligne 7 –

0

Vous ne pas utiliser $ pour les variables locales.

Au lieu

echo "ID: ".row[0]."<br>"; 

DOIT être

echo "ID: ".$row[0]."<br>"; 
0

Fist assurez-vous que votre requête est exécutée correctement.

Ensuite, assurez-vous qu'il existe des enregistrements dans la table supposée.

J'ai modifié votre code un peu comme ci-dessous.

<?php 

mysql_connect("localhost","root",""); 
mysql_select_db("rohan"); 
$s="select * from black"; 
$resource=mysql_query($s); 
if (!$resource) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row = mysql_fetch_row($resource); 
if (!$row || !is_array($row)) { 
    echo 'row is no valid: ' . mysql_error(); 
    exit; 
} 

      echo "ID: ".row[0]."<br>"; 
      echo "Name: ".row[1]." ".row[2]."<br>"; 
      echo "E-mail: ".row[3]."<br>"; 
      echo "country: ".row[4]."<br>"; 
      echo "salary: ".row[5]."<br>";