PC-Freak :D
Hi, habe ein Problem mit einer Datenbank ausgabe:
Es kommen diese 3 Meldungen:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/webg/e3/36/52873436/htdocs/artikel.php on line 71
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/webg/e3/36/52873436/htdocs/artikel.php on line 71
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/webg/e3/36/52873436/htdocs/artikel.php on line 72
Line 71 und 72 sind diese hier:
Das komische ist, er gibt die Daten schon noch aus. Der Teil ist einfach der Teil, um eine Seiten-funktion zu machen. Also das es mehrere Seiten gibt.
Hier der komplette Code:
Das komische ist, das das hier auf einer anderen Webseite von mir perfekt funktioniert. (gehostet bei cwcity.de). Die jetzt hier ist bei Strato.
Warum geht das mit den Seiten nicht? Danke schon mal.
Lg
Dennis
Es kommen diese 3 Meldungen:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/webg/e3/36/52873436/htdocs/artikel.php on line 71
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/webg/e3/36/52873436/htdocs/artikel.php on line 71
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/webg/e3/36/52873436/htdocs/artikel.php on line 72
Line 71 und 72 sind diese hier:
Code:
$sqlrows = "SELECT * FROM artikel";
$result = mysql_query($sqlrows);
$zeilen = mysql_num_rows($result);
Das komische ist, er gibt die Daten schon noch aus. Der Teil ist einfach der Teil, um eine Seiten-funktion zu machen. Also das es mehrere Seiten gibt.
Hier der komplette Code:
Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$db = @new MySQLi('server', 'user', 'pw', 'dbname');
if (mySQLi_connect_errno()) {
die('in artikel.php: Konnte keine Verbindung zu Datenbank aufbauen, MySQL meldete: '.mysqli_connect_error());
}
//Hier setze ich $start und $step
if (isset($_GET['start'])) {
$start = $_GET['start'];
} else {
$start = 0;
}
$step = 4; // Wie viele Einträge gleichzeitig?
$sqlrows = "SELECT * FROM artikel";
$result = mysql_query($sqlrows);
$zeilen = mysql_num_rows($result);
for ($i = 0; $zeilen > $i; $i = $i + $step) {
$anf = $i + 1;
$end = $i + $step;
if ($end > $zeilen) {
$end = $zeilen;
}
if ($anf == $end) {
echo " [ <a href=\"artikel.php?start=$i\">$end</a> ] ";
} else {
echo " [ <a href=\"artikel.php?start=$i\">$anf - $end</a> ] ";
}
}
?>
</p></section>
<?php
$sql = "SELECT * FROM artikel ORDER BY datum DESC LIMIT $start, $step";
$result = $db->query($sql);
if (!$result) {
die ('Konnte den Folgenden Query nicht senden: '.$sql."<br />\nFehlermeldung: ".$db->error);
}
if (!$result->num_rows) {
echo "<fieldset class=\"fehler\">Es sind keine Newsbeiträge vorhanden</fieldset>";
} else {
while ($row = $result->fetch_assoc()) {
echo $row['titel'] . "<br>" . $row['inhalt'];
}
}
?>
<br><br>
<?php
$start = $start + $step;
echo "<p>";
if ($start < $zeilen) {
echo "[ <a href=\"index.php?action=news&start=$start\"> Ältere Einträge</a> ]";
}
@$newStart = $_GET['start'] - $step;
if (isset($_GET['start']))
{
$start = intval($_GET['start']);
if ($start<0)
{
$start = 0;
}
}
if ($newStart<0)
{
$newStart = 0;
}
if ($newStart!=$start)
{
if (isset($_GET['start'])) {
echo "[ <a href=\"index.php?action=news&start=$newStart\"> Neuere Einträge</a> ]";
}
}
?>
Warum geht das mit den Seiten nicht? Danke schon mal.
Lg
Dennis