parse error

thehasso

Erfahrenes Mitglied
Hallo zusmmen,

in meinen Skript liegt ein parse error, in der Zeile indem das endforech ist. Wie bekommt man den parse error da weg?

PHP:
<form id="form1" name="form1" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
  <label>
    <input type="text" name="strNachname" id="strNachname" />
  </label>
  <input type="submit" value="Los !">
</form>

<?php
   
   mysql_connect("localhost","root","root"); // Server ; User ; Passwort
   mysql_select_db("lcg"); // Datenbank

    $strNachname =$_POST['strNachname'];
       
    $SQL = sprintf("SELECT strVorname, strNachname FROM tblbenutzer WHERE strNachname='%s'",$strNachname);
   
    $REC = mysql_query($SQL);
    $RECrows = mysql_num_rows($REC);
   
    while($Datensatz = mysql_fetch_assoc($REC)){
   
          $DATA['SEARCH']['firstname'] = $Datensatz['strVorname'];
          $DATA['SEARCH']['secondname'] = $Datensatz['strNachname'];
		  //$DATA['SEARCH']['secondname'] = $Datensatz['strNachname'];// bild einfügen

  }

?>


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php foreach($DATA['SEARCH'] as $searchEntry)?>
  <tr>
    <td><?php echo htmlentities($searchEntry['firstname']); ?></td>
    <td><?php echo htmlentities($searchEntry['secondname']); ?></td>
  </tr>
<?php endforeach; ?>
</table>


danke im vorraus
 
Hi,

indem du hiernach:
PHP:
foreach($DATA['SEARCH'] as $searchEntry)

einen Doppelpunkt setzt:
PHP:
foreach($DATA['SEARCH'] as $searchEntry):
 
genau, das hatte ich später hinzugefügt.

dann kam die Fehlermeldung:

Warning: Invalid argument supplied for foreach() in D:\php_video_kurs\xampp\htdocs\fffk\Templates\nacheinloggen\suchen.php on line 42
 
jo danke dir trozdem!

inzwichen siehts so aus: es funtkiioniert auch. wobei diese Fehlermeldung trozdem nicht verschwindet:

Warning: Invalid argument supplied for foreach() in D:\php_video_kurs\xampp\htdocs\fffk\Templates\nacheinloggen\suchen.php on line 43

Das ist die zeile in der das foreach steckt...wie gesagt das Programm läuft ohne Probleme, nur die Fehlermeldung wird angezeigt.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>

<p>Einfache Suche
</p>
<form id="form1" name="form1" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
  <label>
    <input type="text" name="strNachname" id="strNachname" />
  </label>
  <input type="submit" value="Los !">
</form>

<p>
  <?php
   
   mysql_connect("localhost","root","root"); // Server ; User ; Passwort
   mysql_select_db("lcg"); // Datenbank

    $strNachname =$_POST['strNachname'];
       
    $SQL = sprintf("SELECT strVorname, strNachname FROM tblbenutzer WHERE strNachname='%s'",$strNachname);
   
    $REC = mysql_query($SQL);
    $RECrows = mysql_num_rows($REC);
   
    while($Datensatz = mysql_fetch_assoc($REC)){
   
          $record['firstname'] = $Datensatz['strVorname'];
          $record['secondname'] = $Datensatz['strNachname'];
      //$record['secondname'] = $Datensatz['strNachname'];// bild einfügen

       $DATA['SEARCH'][] = $record;
  }

?>
</p>
<table width="70%"  align="center" border="0" cellspacing="0" cellpadding="0">
  <?php foreach($DATA['SEARCH'] as $searchEntry) : ?>
  <tr>
    <td width="12%">BILD</td>
    <td width="7%"><?php echo"Vorname:";echo" ";?></td>
    <td width="20%"><?php echo htmlentities($searchEntry['firstname']); ?></td>
    <td width="5%"><?php echo"Name:"; echo" ";?></td>
    <td width="56%"><?php echo htmlentities($searchEntry['secondname']);  ?></td>
  </tr>
  <?php endforeach; ?>
</table>



</body>
</html>
 
Zurück