Problem mit "Parse error"

Rayvez

Mitglied
Sers,ich habe 2 verschiedene Parse erroes(2 Dateien) und i-wie komme ich nicht dahinter,was nicht stimmt,drum frage ich hier nach:


1.

Parse error: syntax error, unexpected '{' in /users/rayvez/www/self.php on line 52

HTML:
<html>
<head>
<title>Vok-Test</title>

  <style type="text/css">
  
input {color: #0F0 ;
                 background-color: #000;
				 border: 2px solid #0F0;
				 }
body {background-color: #000;
      color: #0F0;
	  text-align: center;
	    }
		</style>

</head>


<body>

      <table><form action="#" method="post">
	     <tr><td><label>Deutsch:</label></td><td><input type="text" name="deutsch" /></td></tr>
		 <tr><td><label>Englisch:</label></td><td><input type="text" name="englisch" /></td></tr>
	     <tr><td>&nbsp;</td></tr>
		 <tr><td>&nbsp;</td><td><input type="submit" value="Überprüfen" />
	  </form>
	  </table>
	
	
<?php


$host  =  "localhost";
    $user  =  "******";
    $pw    = "******";
    $db    = "******";
	
	 mysql_connect($host, $user, $pw) or die("Fehler beim Verbindungsaufbau: ".mysql_error());
    mysql_selectdb($db) or die("Konnte Datenbank ".$db." nicht auswählen! Ursache: ".mysql_error());
	
	$deutsch = $_POST['deutsch'];
	$englisch = $_POST['englisch'];
	
$look = "SELECT * FROM Vokabeln WHERE DEUTSCH ='$deutsch' and ENGLISCH ='$englisch' " ; 
 $sql = "SELECT Englisch FROM Vokabeln WHERE DEUTSCH = '$ger'";
 
 
if  (isset ($deutsch) and ($englisch)
and (mysql_query($look))

{echo "Die Übersetzung stimmt!" ;}

else {echo "Schade,die Übersetzung ist nicht richtig" ;}
 ?>


</body>
</html>





und Nr.2:

Parse error: syntax error, unexpected $end in /users/rayvez/www/eingabe2.php on line 79

HTML:
<html>
<head>
  <title>English-Master V.1</title>
  
  <style type="text/css">
  
input {color: #0F0 ;
                 background-color: #000;
				 border: 2px solid #0F0;
				 }
body {background-color: #000;
      color: #0F0;
	  text-align: center;
	    }
fieldset  {border: 1px solid #0F0 ;
          width: 750px;
		  margin: 25px auto;
          		  }
.such {margin: 100px auto;
       }

legend {font-weight: bold;
        color: #0F0;}
		</style>
</head>
<body>

<h2>Onlinew&ouml;rterbuch</h2>

<form action="eingabe2.php?step=search" method="post">
 
 <fieldset class="such">
 <legend>Suchen nach:</legend>
<br /><input type="text" name="eng"  /><br /><br />
<input type="submit" value="Finden"/>
 
 </fieldset>
</form>


<?php

  if ($_GET['step'] == "search") {

    $host  =  "localhost";
    $user  =  "******";
    $pw    = "*****";
    $db    = "*****";
    
    mysql_connect($host, $user, $pw) or die("Fehler beim Verbindungsaufbau: ".mysql_error());
    mysql_selectdb($db) or die("Konnte Datenbank ".$db." nicht auswählen! Ursache: ".mysql_error());



    $eng = $_POST['eng'];

    $sql = "SELECT Deutsch FROM Vokabeln WHERE ENGLISCH = '$eng'";
    $result = mysql_query($sql) or die("Fehler: ".mysql_error());
    $row = mysql_fetch_assoc($result);

	

	if (mysql_num_rows($result)) {
      echo "<fieldset>
<legend>Suche ergab:</legend>Die englische Übersetzung für ".$eng." ist ".$row['Deutsch'];
   } else{
      echo "<fieldset>
<legend>Suche ergab:</legend>Keinen Eintrag gefunden!<br />Tragen Sie es selbst ein!

<a href='einfügen.php'>Hier...</a></fieldset>";
    } 
if (empty($eng)) {echo "<fieldset><legend>Problem:</legend>
Sie haben keinen Suchbegriff eingegeben!</fieldset>" ;}

?>


</body>
</html>
 
Schlagt mich wenn's nicht stimmt, mache das leerzeichen vor dem ; weg. Hier:
PHP:
if  (isset ($deutsch) and ($englisch)
and (mysql_query($look))

{echo "Die Übersetzung stimmt!" ;}

else {echo "Schade,die Übersetzung ist nicht richtig" ;}

Hier
PHP:
if (empty($eng)) {echo "<fieldset><legend>Problem:</legend>
Sie haben keinen Suchbegriff eingegeben!</fieldset>" ; }

//edit: Zwischen Klammer und echo muss nen leerzeichen mein ich.
 
Zuletzt bearbeitet:
Stimmt. Habs nur überflogen gehabt, sorry ;)

Im ersten:
PHP:
if (isset ($deutsch) and ($englisch) and (mysql_query($look))
fehlt eine ) am Ende.
 
Und im zweiten wird das erste if nicht geschlossen.

Tipp: Code einrücken, damit sieht man das besser. Und einen gescheiten Editor benutzen wie Notepad++.
 
Hinweis:

Ich benutze Notepad++.

'Ok,nach diesen Veränderungen kamen "Antworten":

Für Fall1:

Parse error: syntax error, unexpected T_LOGICAL_AND in /users/rayvez/www/emaster/self.php on line 50


Für Fall2:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /users/rayvez/www/emaster/eingabe2.php on line 63


&Jetzt kommt noch Fall3 -.-

Das Problem is :

Parse error: syntax error, unexpected $end in /users/rayvez/www/emaster/eingabe.php on line 79

HTML:
<html>
<head>
  <title>English-Master V.1</title>
  
  <style type="text/css">
  
input {color: #0F0 ;
                 background-color: #000;
				 border: 2px solid #0F0;
				 }
body {background-color: #000;
      color: #0F0;
	  text-align: center;
	    }
fieldset  {border: 1px solid #0F0 ;
          width: 750px;
		  margin: 25px auto;
          		  }
.such {margin: 100px auto;
       }

legend {font-weight: bold;
        color: #0F0;}
		</style>
</head>
<body>

<h2>Onlinew&ouml;rterbuch</h2>

<form action="eingabe.php?step=search" method="post">
 
 <fieldset class="such">
 <legend>Suchen nach:</legend>
<br /><input type="text" name="ger"  /><br /><br />
<input type="submit" value="Finden"/>
 
 </fieldset>
</form>


<?php

  if ($_GET['step'] == "search") {

    $host  =  "localhost";
    $user  =  "*****";
    $pw    = "*****";
    $db    = "****";
    
    mysql_connect($host, $user, $pw) or die("Fehler beim Verbindungsaufbau: ".mysql_error());
    mysql_selectdb($db) or die("Konnte Datenbank ".$db." nicht auswählen! Ursache: ".mysql_error());



    $ger = $_POST['ger'];

    $sql = "SELECT Englisch FROM Vokabeln WHERE DEUTSCH = '$ger'";
    $result = mysql_query($sql) or die("Fehler: ".mysql_error());
    $row = mysql_fetch_assoc($result);

	

	if (mysql_num_rows($result)) {
      echo "<fieldset>
<legend>Suche ergab:</legend>Die englische Übersetzung für ".$ger." ist ".$row['Englisch'];
   } else{
      echo "<fieldset>
<legend>Suche ergab:</legend>Keinen Eintrag gefunden!<br />Tragen Sie es selbst ein!

<a href='einfügen.php'>Hier...</a></fieldset>";
    } 
if (empty($ger)) {echo "<fieldset><legend>Problem:</legend>
Sie haben keinen Suchbegriff eingegeben!</fieldset>" ;}

?>


</body>
</html>
 
Zuletzt bearbeitet:
Zurück