[PHP & MySQL] Fehlerteufel php code -.-

nymphy
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
<?php

   include('connect.inc.php');

   $hname $_POST['hname'];
   $addy $_POST['addy'];
   $admin $_POST['admin']
   $text $_POST['text']
   $bild $_POST['bild']

   if( ($hname=='') OR ($addy=='') OR ($admin=='') OR ($text=='')) {

      echo "<b>Error</b>
      Bitte fülle die Felder Hofname,Hofaddy, Besitzer und Beschreibung aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
 
   } else {

      $eintrag "INSERT INTO `partner` ( `hname` , `addy` , `admin` , `text` , `bild` )
      VALUES ('$hname', '$addy', '$admin', '$text', '$bild'";

      $eintragen mysql_query($eintrag);

      if($eintragen==true) {
         echo "<b>Eintrag erfolgreich</b>
         Der Eintrag in die Tabelle war erfolgreich.";
      } else {
         echo "Fehler!";
         include('partnerformular.php');
      }
   }

?>


Der sagt mit das ich ne unexpected T_VARIABLE in line 12 hab.. ?
Jessie
Du hast bei Admin, Text und Bild immer das Simikolon vergessen smile
nymphy
-.- wusst ichs doch ^^ vielen dank

//edit

jetzt sagt er mir da is nen fehler ?

also das fehlerformular taucht nun auf..
Jessie
zeig mal das formular mit dem du die daten einträgst
nymphy
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
<html>
<head>
</head>
<body>
<form method="POST" action="partnerformular_send.php">
  <table border="1" width="50%">
    <tr>
      <td width="50%">Hofname</td>
      <td width="50%"><input type="text" name="hname" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Hofadresse</td>
      <td width="50%"><input type="text" name="addy" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Besitzer</td>
      <td width="50%"><input type="text" name="admin" size="26" maxlength="255"></td>
    </tr>
<tr>
      <td width="50%">Beschreibung</td>
      <td width="50%"><input type="text" name="text" size="26" maxlength="500"></td>
    </tr>
<tr>
      <td width="50%">Banner</td>
      <td width="50%"><input type="text" name="bild" size="26" maxlength="500"></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</body>
</html>
1Sm!le
$eintrag = "INSERT INTO `partner` ( `hname` , `addy` , `admin` , `text` , `bild` )
VALUES ('$hname', '$addy', '$admin', '$text', '$bild')";
nymphy
arg es klappt vielen dank ^^

aber nun zum austragen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<?php
include('connect.inc.php');
$sql "SELECT hname, addy, admin, text, bild FROM partner";
$result mysql_query($sql);
while ($row mysql_fetch_assoc($result)){
echo"
<a href="$row[addy]" target="_blank">$row[hname]</a><br>
<img src="$row[bild]"><br>
Der Besitzer des Hofes :$row[admin]<br>
$row[text]
}
mysql_close();
?>


wieder ne T_Variable in line 7
1Sm!le
Joah, überleg doch mal selbst Augenzwinkern
Zeile 7 kannst du selbst zählen.
Mein Tipp: Hinter echo ein Leerzeichen.
Und wo beendest du den String vom Echo? Der müsste theoretisch in Zeile 10 enden. Sieht man hier im Forum schon an der Färbung, dass dort nen Fehler ist.
nymphy
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<?php
include('connect.inc.php');
$sql "SELECT hname, addy, admin, text, bild FROM partner";
$result mysql_query($sql);
while ($row mysql_fetch_assoc($result)){
echo "
<a href="$row[addy]" target="_blank">$row[hname]</a><br>
<img src="$row[bild]"><br>
Der Besitzer des Hofes :$row[admin]<br>
$row[text]}

mysql_close();
?>


der wird doch hinter $rowtext beendet ?

//edit habs gesehn
war aber nich der gesuchte fehler
1Sm!le
Juti, mehrere Fehler noch:
zum Einen: Semikolon hinter das Stringende.
zum Zweiten: Dein target="_blank" beendet den String vom echo, wie du am Syntaxhighlighting auch sieht. Dadurch entsteht ein Stringverkettungsfehler.

Zum dritten ein Hinweis: Bin mir nicht sicher, ob Php mit deinen Array so zurande kommt ... echo "xxx".$row['addy']."xxx" wäre sicherlich korrekter von der Syntax her als echo "xxx $row[addy] xxx" ...
nymphy
jetzt siehts so aus
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<?php
include('connect.inc.php');
$sql "SELECT hname, addy, admin, text, bild FROM partner";
$result mysql_query($sql);
while ($row mysql_fetch_assoc($result)){
echo "
<a href="$row['addy']" target=_blank>"$row['hname']"</a><br>
<img src="$row['bild']"><br>
Der Besitzer des Hofes :$row['admin']<br>
$row[text] ";}

mysql_close();
?>
1Sm!le
Bitte mitdenken ;-) Du verdrehst reihenweise ", die vom HTML kommen, mit ", die vom PHP kommen, und markierst die PHP-Variablen im echo auch nicht sinnvoll.
nymphy
v.v jetz versteh ich garnichts mehr ? was für " ? wie verdreht ?

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/vrhallertal/welcome/partner.php on line 7

???

//edit : ich habs ich hab einfach die " bei html mit ' ersetzt