2013-10-08 7 views
0

Im essayant d'afficher toutes premières dans mon family_spouse tableauAfficher toutes les informations brutes

Code

 <?php 



    $query = "SELECT FROM family_spouse"; 
    $result = mysql_query ($query); 

    echo "<table border='1'> 
    <tr> 
    <th>Family Type</th> 
    <th>Name</th> 
    <th>Gender</th> 
    </tr>"; 

    while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['spouse_type'] . "</td>"; 
    echo "<td>" . $row['spouse_name'] . "</td>"; 
    echo "<td>" . $row['spouse_gender'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

    ?> 

quand je lance le code, cette erreur apparaît Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\eprofile\dashboard.php on line 598

ligne 598

while($row = mysql_fetch_array($result)) 
+0

Il vous manque un * après 'SELECT'. Il devrait être '' SELECT * FROM family_spouse'. 'Mysql' est obsolète, son statut de développement est' Maintenance Only ', il ne sera probablement pas supporté dans un futur proche http://www.php.net/manual/ fr/mysqlinfo.api.choosing.php – Jacques

Répondre

1

L'erreur est dans votre requête, ce qui devrait probablement être:

$query = "SELECT * FROM family_spouse"; 

Vous sauriez cela si vous avez pris la peine de vérifier la valeur de retour de votre requête.

En supposant que vous êtes connecté à votre base de données correctement, vous devez faire ceci:

$query = "SELECT * FROM family_spouse"; 
$result = mysql_query($query) or die(mysql_error()); 

Notez que mysql_*() est dépréciée, et vous devriez utiliser mysqli_* ou PDO.

+0

Mise à jour pour le 'mysql * 'obsolète – Jacques

0

L'erreur que vous recevez signifie que la requête SQL que vous exécutiez a généré une erreur:

$query = "SELECT FROM family_spouse"; 

Vous ne mentionnaient aucune colonne ici; essayez de mettre à jour cette ligne:

$query = "SELECT * FROM family_spouse"; 

Pour voir l'erreur réelle (dans le cas où vous recevez les autres dans l'avenir), vous pouvez utiliser mysql_error(); Vous pouvez combiner votre requête avec mysql_error() comme:

if ($result = mysql_query ($query)) { 
    // display the results 
} else { 
    echo 'Error: ' . mysql_error(); 
} 

Side note (non réponse spécifique):
Vous devriez envisager d'utiliser les MySQLi ou PDO bibliothèques au lieu des mysql_ obsolètes/non pris en charge les méthodes.

0

Votre requête échoue et ne produit donc pas de ressource de requête, mais génère à la place une valeur FALSE.

changement

$query = "SELECT FROM family_spouse"; 

à

$query = "SELECT * FROM family_spouse"; 

Note: fonction mysql_ () est dépréciée, et vous devriez utiliser mysqli_ ou AOP.

+0

merci pour le symbole notice *. – afifi

0

Je pense que ce que vous voulez pour la requête est

SELECT * FROM family_spouse 

(notez l'astérisque ajouté)

0

Mise à jour de la requête à cela!Le * signifie "ALL". Alors, sélectionnez ALL de family_spouse!

Questions connexes