Finde den Fehler nicht!

Kufstein

B1G-Software-Kunde
#1
Hallo, vieleicht kann mir ja jemand helfen.

Ich bin Anfänger und finde den Fehler in folgedem Code einfach nicht.
Folgender Fehler taucht auf:

Parse error: parse error, unexpected T_STRING in /var/www/web12/html/page/imgs.tpl on line 32


PHP:
MYSQL_CONNECT(DBSERVER,DBLOGIN,DBPASSWORD) or die("Keine Verbindung möglich: " . mysql_error());; 
MYSQL_SELECT_DB(DBSEGMENT); 
$result = mysql_query("SELECT * FROM bilder WHERE partyid = '" . $party['id'] . "' ORDER BY ID DESC LIMIT " . $lsite . "," . $site . ");
for($i=0; $i<mysql_num_rows($result); $i++)
{
   $abfrage[$i]=mysql_fetch_object($result);

}
for($i=0; $i<mysql_num_rows($result); $i++)
{

echo '<tr><td>TEST';
	


echo '</td>';

$komments = mysql_query("SELECT * FROM kommentare WHERE bild='" . $abfrage[$i]->URL . "'");
$komments = mysql_fetch_row($result);
$komments = count($komments);
echo "<td> Zu diese Bild existieren <b>" . $komments . "</b> Kommentar.</td>";
echo "</tr>";
}

Wer findet Ihn?

[EDIT]
Ok, frag ich mal anders:
Was ist ein "unexpected T_STRING "
[/EDIT]
 
Last edited:

patrick

Staff member
B1G-Software-Kunde
#2
PHP:
$result = mysql_query("SELECT * FROM bilder WHERE partyid = '" . $party['id'] . "' ORDER BY ID DESC LIMIT " . $lsite . "," . $site . ");
=>

PHP:
$result = mysql_query("SELECT * FROM bilder WHERE partyid = '" . $party['id'] . "' ORDER BY ID DESC LIMIT " . $lsite . "," . $site);
 

Kufstein

B1G-Software-Kunde
#3
Vielen Dank @ Patrick !!!!!

Sorry, ich weis das hat komplett nix mit B1G zu tuen. Weis aber nicht wen ich sonst noch Fragen könnte.

In der Folgende Zeile steckt auch noch irgendwo ein Fehler dirn, weil der mir alle Datensätze bis $asite anzeigt ...

Kann mir da noch mal jemand helfen ? ?( ?(
PHP:
$asite = $_REQUEST['site'] - '5';
$sql = "SELECT *
FROM bilder WHERE partyid = '" . $party['ID'] . "'
LIMIT " . $_REQUEST['site'] . "  , " . $asite . ""
 

aaaaa

B1G-Software-Kunde
#4
Kufstein said:
PHP:
$asite = $_REQUEST['site'] - '5';
$sql = "SELECT *
FROM bilder WHERE partyid = '" . $party['ID'] . "'
LIMIT " . $_REQUEST['site'] . "  , " . $asite . ""
Hm, was möchtest du da überhaupt tun? Dir sind die Parameter von Limit aber schon klar?
1: Offset der ersten zu lesenden Zeile
2: Maximale Anzahl zurückzuliefernder Zeilen.

Gehen wir davon aus, du hast als $_REQUEST['site'] die 3.
Somit sagt das bei dir:
Erste Zeile: 3
Gib 3 - 5 Zeilen zurück: -2
Warum gibst du einen numerischen Wert eigentlich als Character an?
 

Kufstein

B1G-Software-Kunde
#5
aaaaa said:
Hm, was möchtest du da überhaupt tun? Dir sind die Parameter von Limit aber schon klar?
1: Offset der ersten zu lesenden Zeile
2: Maximale Anzahl zurückzuliefernder Zeilen.

Gehen wir davon aus, du hast als $_REQUEST['site'] die 3.
Somit sagt das bei dir:
Erste Zeile: 3
Gib 3 - 5 Zeilen zurück: -2
Warum gibst du einen numerischen Wert eigentlich als Character an?
Ich will nacher einfach unten einen Link "Weiter" hinsetzen, und dann solle er die nächste 5 Datensätze anzeigen....
 

aaaaa

B1G-Software-Kunde
#6
Dann sollte das aber eher derart aussehen:
PHP:
$start = ($_REQUEST['site'] - 1) * 5;
$sql = "
  SELECT *
  FROM bilder
  WHERE partyid = '" . $party['ID'] . "'
  LIMIT " . $start . ", 5
";
Im Übrigen ist select * sehr, sehr böse. Selektiere dir die gewünschten Spalten immer mit Namen, auch wenn du alle benötigst!
 
Last edited:

Kufstein

B1G-Software-Kunde
#7
aaaaa said:
Dann sollte das aber eher derart aussehen:
PHP:
$start = ($_REQUEST['site'] - 1) * 5;
$sql = "
  SELECT *
  FROM bilder
  WHERE partyid = '" . $party['ID'] . "'
  LIMIT " . $start . ", 5
";
Im Übrigen ist select * sehr, sehr böse. Selektiere dir die gewünschten Spalten immer mit Namen, auch wenn du alle benötigst!
Cool! Vielen Dank.. jetzt funzt es. jetzt kann ich ja immer site=1, site=2´etc weiter machen..

DANKE
 
Top