Guten Morgen
Ich habe mir kürzlich ein kleines PHP Script gemacht:
Diese wird in einer anderen Datei über mysql_fetch_assoc ausgelesen.
Die andere Datei hab ich bereits mehrmals überprüft und festgestellt dass diese einwandfrei funktioniert, sobald ich aber die Daten aus der Tabelle threads (Datensätze: threads_id, threads_headline und threads_time) auslesen will bekomm ich nur den Fehler
Die Meldung bezieht sich auf die Zeilen hier:
Ich habe mir kürzlich ein kleines PHP Script gemacht:
PHP-Code:
<?php
$bx_lang = bx_translate('board','navlist');
$bx_file = 'mods/board/navlist.php';
$zeichen = ' - ';
$select = 'threads_id, threads_headline, threads_time';
$order = 'threads_time DESC';
$bx_board = bx_sql_select($bx_file,'threads',$select,$order,0,4);
if(empty($bx_board)) {
echo $bx_lang['no_threads'];
}
else {
foreach ($bx_board AS $lala) {
echo bx_date('unix',$lala['threads_time'],1);
echo ($zeichen);
$secure_headline = bx_secure($lala['threads_headline']);
echo bx_link($secure_headline,'threads','view','id=' . $lala['threads_id']);
echo bx_html_br(1);
}
}
?>
Die andere Datei hab ich bereits mehrmals überprüft und festgestellt dass diese einwandfrei funktioniert, sobald ich aber die Daten aus der Tabelle threads (Datensätze: threads_id, threads_headline und threads_time) auslesen will bekomm ich nur den Fehler
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/web183/html/bh/system/database/mysql.php on line 125
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/www/web183/html/bh/system/database/mysql.php on line 133
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/www/web183/html/bh/system/database/mysql.php on line 133
PHP-Code:
function bx_sql_select($bx_file,$sql_table,$sql_select,$sql_where = 0,$sql_order = 0,$first = 0,$max = 1) {
global $bx_db;
settype($first,'integer');
settype($max,'integer');
$run = 0;
$sql_query = 'SELECT ' . $sql_select . ' FROM ' . $bx_db['prefix'] . '_' . $sql_table;
if(!empty($sql_where)) {
$sql_query .= ' WHERE ' . $sql_where;
}
if(!empty($sql_order)) {
$sql_query .= ' ORDER BY ' . $sql_order;
}
if(!empty($max)) {
$sql_query .= ' LIMIT ' . $first . ',' . $max;
}
$sql_query = str_replace('{pre}',$bx_db['prefix'],$sql_query);
bx_log_sql($sql_query);
$sql_data = mysql_query($sql_query, $bx_db['con']) OR
bx_error_sql($bx_file, 'bx_sql_select', mysql_error($bx_db['con']));
if($max == 1) {
$new_result = mysql_fetch_assoc($sql_data); ## Zeile 125
}
else {
while($sql_result = mysql_fetch_assoc($sql_data)) {
$new_result[$run] = $sql_result;
$run++;
}
}
mysql_free_result($sql_data); ## Zeile 133
if(!empty($new_result)) {
return $new_result;
}
}
Kommentar