Tablesorter: table.tBodies [0] не определен (после решения получить данные таблицы через PHP MySQL) - PullRequest
2 голосов
/ 18 марта 2012

Я решил извлечь данные таблицы через MySQL в TableSorter, и это вызвало появление этой ошибки.

table.tBodies[0] is undefined

Вы можете увидеть демо здесь:

Вот как выглядит PHP, если кому-то интересно:

<?php

$dbuser = '';
$dbpass = '';
$dbname = '';  //the name of the database
$chandle = mysql_connect('localhost', $dbuser, $dbpass)
    or die('Connection Failure to Database');
mysql_select_db($dbname, $chandle) or die ($dbname . ' Database not found. ' . $dbuser);


date_default_timezone_set('Europe/Bratislava');
$currentHour = date('H');
if ($currentHour < 6) {
    // logical day started yesterday
    $PHP_START_DATE = strtotime('yesterday 06:00');
}
else {
    // logical day started today
    $PHP_START_DATE = strtotime('today 06:00');
}
$PHP_END_DATE = strtotime('tomorrow 05:59:59');

$DATE_START_SELECTED = date('Y-m-d H:i:s', $PHP_START_DATE);
$DATE_END_SELECTED = date('Y-m-d H:i:s', $PHP_END_DATE);


$query =    
"SELECT
    events.EVENT_NAME,
    events.start_datetime,
    events.end_datetime,
    events.VENUE_LOCATION,
    events.PARTY_TYPE,
    events.IMAGE_URL,
    events.ENTRANCE_PRICE, 
    venues.VENUE_NAME,
    venues.BEER_PRICE,
    venues.WINE_PRICE,
    SPIRITS_PRICE, 
    party_types.PARTYTYPE,
    GROUP_CONCAT(music_styles.MUSIC_STYLE_NAME) AS MUSIC_STYLE_NAME
FROM events
INNER JOIN venues 
    ON events.VENUE_LOCATION = venues.ID
INNER JOIN party_types
    ON events.PARTY_TYPE = party_types.ID
INNER JOIN events_music_styles
    ON events.ID = events_music_styles.event_id
INNER JOIN music_styles
    ON events_music_styles.music_style_id = music_styles.id
WHERE start_datetime >= '$DATE_START_SELECTED'
AND end_datetime < '$DATE_END_SELECTED' 
GROUP BY events.ID
";



$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){

echo "<tr>";
echo "<td><IMG src='" . $row['IMAGE_URL'] . "' hspace='10px'></td>";
echo "<td><h6>" . $row['VENUE_NAME'] . "</h6>" . $row['EVENT_NAME'] . "</td>";
echo "<td>" . $row['PARTYTYPE'] . "</td>";
echo "<td>" . $row['ENTRANCE_PRICE'] . "</td>";
echo "<td>" . $row['MUSIC_STYLE_NAME'] . "</td>";
echo "<td>" . $row['BEER_PRICE'] . "</td>";
echo "<td>" . $row['WINE_PRICE'] . "</td>";
echo "<td>" . $row['SPIRITS_PRICE'] . "</td>";
echo "</tr>"; 
}

?>

Спасибо всем!

1 Ответ

1 голос
/ 18 марта 2012

Добавление ответа остальные находятся в комментариях

Вот, пожалуйста, это поможет:

Да, замечательно, вы заметили, что у вашего thead нет закрывающего тега, и вы можете попробовать это вместо заголовка, а виджет просто хочет посмотреть, что произойдет: $ ("# eventsTable"). Tablesorter ();

или образец здесь: jsfiddle.net/6gjLs/4

ура

...