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
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> </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
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