Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectComment résoudre les problèmes
Quand j'utilise le code ci-dessous, im obtenir cette erreur mysql_fetch_assoc(): Attention: mysql_fetch_assoc(): argument fourni est pas une ressource de résultat MySQL
quand retourner les données, tout le monde peut le réparer? Merci!
<?php
$mysql_server_name="localhost";
$mysql_username="";
$mysql_password="";
$mysql_database="";
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);
?>
<?php
$result = mysql_query("SELECT * FROM users");
$arrays = array();
while ($row = mysql_fetch_assoc($result)) {
foreach ($row as $key => $val) {
if (!array_contains_key($key)) {
$arrays[$key] = array();
}
$arrays[$key][] = $val;
}
}
?>
<script type="text/javascript">
<?php
foreach ($arrays as $key => $val) {
print 'var ' . $key . ' = ' . json_encode($val) . ";\r\n";
}
?>
</script>
Notez que vous devez imprimer la sortie de 'mysql_error' que lors du développement (http://msdn.microsoft.com/en-us/library/ms995351.aspx#securityerrormessages_topic2). Autre que cela, l'erreur doit être enregistrée où seuls les admins peuvent le lire, et un autre message d'erreur doit être affiché aux utilisateurs. Pour 'SELECT *', lisez http://stackoverflow.com/questions/321299/what-is-the-reason-not-to-use-select. – outis
Bon point @outis c'est pourquoi l'utilisation de 'trigger_error' est suggérée –