Ich denke ich bin im PHP-Teil des Forums richtig, falls nicht verschiebt es einfach
Da meine Idee mit der Wiki ja nicht so wirklich klappt dachte ich: "Warum nur nutzen wollen? Selber machen!"
Eigentlich hatte ich mich durch die Idee mit der Wiki glaube ich nur unbewusst genau davor gedrückt.
So habe ich mir mal ein PHP-Kurs als pdf geschnappt und etwas gelernt.
Derzeit versuche ich als Testobjekt ein Adressbuch zu basteln, passend dazu ist in dem pdf ebenso ein Adressbuch als Lernobjekt.
Ich hab jetzt aber folgende Fehlermeldung:
Parse error: syntax error, unexpected T-STRING in [...] on line 7
Zeile 7 habe ich 1:1 aus dem Lehr-PDF abschreiben können, daher wundert mich der Fehler umso mehr.
Beim Suchen habe ich vieles gefunden, aber nichts half mir meinen Fehler zu lokalisieren (vlt bin ich auch nur zu doof)
Wäre klasse wenn mir da jemand den Weg weisen könnte.
Ganz nebenbei würde mich auch interessieren warum ich in Zeile 18 folgendes stehen hab (war im Tut nicht umschrieben):
echo $db_link;
Hier mal der Code vom Adressbuch:
- Code: Select all
<?php
// Damit mir alle Fehler gemeldet werden
error_reporting(E_ALL);
// vergewissern ob Daten zu speichern sind
if ( empty ($_POST['hidden']) == FALSE //Bei FALSE erst Daten speichern
//Datenbank deklarieren
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'adresse' );
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
//Verbindungstest
if ( $db_link )
{
echo 'Verbindung erfolgreich: ';
echo $db_link;
}
else
//Bei Verbindungsproblemen kommt diese Fehlermeldung
{
die('Keine Verbindung möglich: ' . mysql_error());
}
//Felder übertragen
$sql = "
INSERT INTO `adressen`
(
`id` , `anrede` , `name` , `vorname` , `nick` , `geb` , `hp` , str` , `plz` , `ort` , `tel` , `mobil` , `email`
)
VALUES
(
NULL , '$_POST['anrede']' , '$_POST['name']' , '$_POST['vorname']' , '$_POST['nick']' , '$_POST['geb']' , '$_POST['hp']' , '$_POST['str']' , '$_POST['plz']' , '$_POST['ort']' , '$_POST['tel']' , '$_POST['mobil']' , '$_POST['email']'
);
";
$db_erg = mysql_query($sql)
or die("Anfrage fehlgeschlagen: " . mysql_error());
//Datenbank schließen
mysql_close($db_link);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>PHP-Online-Adressbuch</title>
</head>
<body>
<form action="adressbuch.php" method="post">
<table border="1" cellpadding="0" cellspacing="1"><tr><td>Anrede</td><td colspan="2">Name</td><td>Vorname</td><td>Spitzname</td><td>Geb-Tag</td><td>Homepage</td><td></td></tr><tr>
<td><select name="anrede" size="1"><option>Herr</option><option>Frau</option></select></td>
<td colspan="2"><input name="name" type="text" size="15" maxlength="30"></td>
<td><input name="vorname" type="text" size="15" maxlength="30"></td>
<td><input name="nick" type="text" size="15" maxlength="30"></td>
<td><input name="geb" type="text" size="10" maxlength="10" value="TT.MM.JJJJ"></td>
<td><input name="hp" type="text" size="15" maxlength="70"></td>
<td></td>
</tr><tr><td colspan="2">Strasse & HsNr.</td><td>PLZ</td><td>Ort</td><td>Festnetz</td><td>Handy</td><td>e-Mail</td><td></td></tr><tr>
<td colspan="2"><input name="str" type="text" size="15" maxlength="40"></td>
<td><input name="plz" type="text" size="5" maxlength="10"></td>
<td><input name="ort" type="text" size="15" maxlength="30"></td>
<td><input name="tel" type="text" size="12" maxlength="20"></td>
<td><input name="mobil" type="text" size="12" maxlength="20"></td>
<td><input name="email" type="text" size="15" maxlength="40"></td>
<td><input name="hidden" type="hidden" value="1"><input type="submit" value="Speichern"></td>
</tr>
</table>
</form>
<br>
<table><tr><td>Anrede</td><td>Name</td><td>Vorname</td><td>Spitzname</td><td>Strasse & HsNr.</td><td>PLZ</td><td>Ort</td><td>Festnetz</td><td>Handy</td><td>e-Mail</td><td>Homepage</td><td>Geb-Tag</td><td>Löschen!</td></tr>
<!-- Hier Code für Ansicht rein -->
<?php
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
//Nutzen der Datenbank 'adresse'
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
$sql = "
SELECT * FROM adressen
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo '<table border="1">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['anrede'] . "</td>";
echo "<td>". $zeile['name'] . "</td>";
echo "<td>". $zeile['vorname'] . "</td>";
echo "<td>". $zeile['nick'] . "</td>";
echo "<td>". $zeile['geb'] . "</td>";
echo "<td>". $zeile['hp'] . "</td>";
echo "<td>". $zeile['str'] . "</td>";
echo "<td>". $zeile['plz'] . "</td>";
echo "<td>". $zeile['ort'] . "</td>";
echo "<td>". $zeile['tel'] . "</td>";
echo "<td>". $zeile['mobil'] . "</td>";
echo "<td>". $zeile['email'] . "</td>";
//anstelle dies Kommentares soll der Lösch-Link rein, evtl gar editier-Link
echo "</tr>";
}
mysql_free_result( $db_erg );
//Datenbank schließen
mysql_close($db_link);
?>
</table>
</body>
</html>
Liebe Grüße
schwubbe