2014-11-17 3 views
-4

Я пытаюсь запустить этот кодMYSQL DESC LIMIT Переменная

$anzahl_neu_ds = $num_rows_after - $num_rows; 
    $neue_logs = "SELECT * FROM `logs` WHERE Seitenname = '$val' Order by `Date/Time` DESC LIMIT $anzahl_neu_ds;"; 
    $ergebnis = mysql_query($neue_logs) 
      OR die("Error: $ergebnis <br>".mysql_error()); 

, но я только получить 1 результат. Правильно ли, как я вставил $anzahl_neu_ds рядом с DESC LIMIT? Или как вставить переменную внутри запроса?

Спасибо за помощь:

С наилучшими пожеланиями, Кевин

+0

Я думаю, это потому, что значение '$ anzahl_neu_ds' равен 1. – vaso123

+0

и использование MySQLi или PDO вместо MySQL, поскольку функции MySQL являются устаревшими. Избегайте инъекций sql, избегая строк. – vaso123

+0

У вас действительно есть имя поля 'Date/Time'? – RiggsFolly

ответ

1

Вашим только делает один mysql_query и не выборки результата в виде массива. Попробуйте использовать следующий код:

$anzahl_neu_ds = $num_rows_after - $num_rows; 
 
    $neue_logs = "SELECT * FROM `logs` WHERE Seitenname = '$val' Order by `Date/Time` DESC LIMIT $anzahl_neu_ds"; 
 
    while($ergebnis = mysql_fetch_array($neue_logs)){ 
 
     echo $ergebnis[0].'<br/>'; 
 
    }