news

[phpf]mysql_query[/phpf] gibt Dir eine RessourceID und nicht das Ergebnis.
Mit [phpf]mysql_fetch_array[/phpf] erhältst Du Dein Ergebnis.
Du kannst "COUNT(*) as numberofrows" im Query schreiben, dann weißt Du genau, in welchem Array-Index das Ergebnis steht.
Bei mir steht das Ergebnis sonst auch im Index "0" und im Index "COUNT(*)".
Ich weiss aber, nicht, ob das in allen PHP- und MySQL-Versionen so ist.
 
Ich verstehe nicht ganz was du meinst

ich habe wohl falsch verstanden
also ich habe das nun so gemacht

PHP:
$sql2 = 'SELECT COUNT(*) FROM newsdb';
    $result = mysql_query($sql2);
    $row = mysql_fetch_array($result, MYSQL_NUM);
aber nun kommt ein fehler
Code:
Fatal error:  Unsupported operand types in /usr/export/www/vhosts/funnetwork/hosting/dmxlp/s.speed/news.php on line 69
also die zeile 69 ist diese
PHP:
$seite =ceil($row/3);

bitte helfen komme net weiter
 
Lass das MYSQL_NUM mal weg, das ist ein optionaler Parameter:
PHP:
 $row = mysql_fetch_array($result);
Deine Zeile 69:
Nehme $row[0] oder $row['COUNT(*)'].


Gruß hpvw
 
Zuletzt bearbeitet:
nun wenn ich so mache und das geteilt weg lasse bekomme ich 21 warum weis ich nicht
PHP:
$result = mysql_query('SELECT COUNT(*) FROM newsdb');
 $seite =ceil($result);
:confused:
 
Das war gut:
PHP:
 $sql2 = 'SELECT COUNT(*) FROM newsdb';
    $result = mysql_query($sql2);
    $row = mysql_fetch_array($result, MYSQL_NUM);
(Nur ohne das MYSQL_NUM, das tut nicht Not.)
Das war nicht so gut:
PHP:
 $seite =ceil($row/3);
Da wäre das besser:
PHP:
 $seite =ceil($row[0]/3);
Die Zeile eines DB-Ergebnis ist immer ein array!
Gruß hpvw
 
achso danke für die hilfe hpvw

auf jeden fall zeigt er nur noch die zahlen 0 und 1 an obwohl es nur eine seite gibt naja

trotzdem vielen dank hpvw und alle anderen.
 
auf jeden fall zeigt er nur noch die zahlen 0 und 1 an obwohl es nur eine seite gibt naja
Das ist ja auch kein Wunder.
ceil rundet auf, $seite ist also mindestens 1.
Bei der Schleife liefert er die Ergebnisse für 0 und 1. (Du beginnst bei 0 und nimmst kleiner/gleich)
PHP:
for($i=0; $i<=$seite; $i++)
Du solltest einfach ein kleiner-Zeichen nehmen.
Dann musst Du in der Ausgabe halt für die menschliche Lesbarkeit 1 hinzuzählen.

Gruß hpvw
 
Aber er schreibt doch dann nur noch einen Link hin?
Du musst halt deine Ausgabe anpassen.
PHP:
echo '<a href="....?offset='.$i.'">Seite '.($i+1).'</a>';
 
Zurück