Hi!
unexpected error in T_Variable
in welcher Zeile soll der Fehler aufgetreten sein? Und was steht in der Zeile, oder der davor?
Hängt das mit der Wildcard (%) zusammen, oder warum sonst?
Kommt der Fehler in dieser Zeile vor?
<?php
if (isset($submit)) {
Was ist $submit? Wieso verwendest Du hier nicht auch $_POST, oder kommt es woanders her?
// Überprufung der Werte der Variablen, ob leer
if ($Name1 ==""){$Name1 = '%';}
$query = @mysql_query("SELECT * FROM $table WHERE Name1 LIKE '$Name1%' AND country LIKE '$country%' AND Initator LIKE '$Initator%' AND Friend LIKE '$Friend%' AND PET LIKE '$PET%' AND Cat LIKE '$Cat%' AND Dog LIKE '$Dog%' AND other '$other%') or die('Selection failed!');
in "or die('Selection failed!');" solltest Du auch SQL-Fehler ausgeben:
or die('Selection failed: '.mysql_error());
Außerdem, wenn $Name1... leer ist, wieso willst Du dann '%%' in der Query stehen haben? Gilt auch für alle anderen Variablen hier.
$result = mysql_query($abufrage);
while($row = @mysql_fetch_object($result)) {
Wieso unterdrückst Du mögliche Fehlermeldungen hier(@)?
<td><?php =$row->Name1?></td>
Was ist das für eine Syntax?
siehe: http://de3.php.net/manual/de/language.basic-syntax.php
<form method="post" action="<?php $PHP_SELF ; ?>" class="formlabel">
Wieso verwendest Du manchmal Superglobals und macnhmal nicht? Hier Solltest Du konsequenterweise $_SERVER['PHP_SELF'] verwenden, damit Dein Script auch mit "Register Globals = Off" funktioniert.
Grüße
Andreas