Andreas Korthaus: Parser error aufgrund Wildcards?

Beitrag lesen

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