djlein
Grünschnabel
Ich lern zur Zeit gerade PHP & Mysql. Somit habe ich praktisch keine Kentnisse.
Wollte für den Anfang eine Linkliste per DB machen.
Hat auch Funktioniert nun hat es aber ein Fehler und ich weiss nicht an was es liegen könnte.
Ich habe ein Formular erstellt, dort kann man die Daten eingeben, diese werden dan in der DB gespeichert. Doch wenn ich auf Aktualisieren klicke im Browser kommen Kommazeichen. Diese sind dann auch in der Datenbank.
Und ich weiss nicht woran es liegt.
Kann mir jemand einen Tip geben?
Link: http://www.gabberhell.com/test/index.php
<h1>Test Link</h1>
<?php
$dbuser="test"; // Benutzername MySQL
$dbpass="blabla"; // Passwort MySQL
$dbname="test"; // MySQL Datenbankname
$dbhost="localhost"; // Host auf dem MySQL läuft
//Verbindungsaufbau zur Datenbank
//$verbindung = mysql_connect($dbuser, $dbpass, $dbhost)
$verbindung = mysql_connect ("localhost", "test", "blabla")//Auswahl Datenbank
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db($dbname) or die ("Die Datenbank existiert nicht.");
?>
<?php
//In die Datenbank eintragen
$eintrag = "INSERT INTO links (name, url, urlname, beschreibung) VALUES ('$name', '$url', '$urlname', '$beschreibung')";
$eintragen = mysql_query($eintrag);
//Die Datenbank abfrage
$abfrage = "SELECT id, name, url, urlname, beschreibung FROM links";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->name, <a href='$row->url' target='_blank'>$row->url</a>, $row->urlname, $row->beschreibung <br>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Name:<br />
<input type="text" name="name" value="<?php echo $name ?>" /></p>
<p>URL:<br />
<input type="text" name="url" value="<?php echo $url ?>" /></p>
<p>URL-Name:<br />
<input type="text" name="urlname" value="<?php echo $urlname ?>" /></p>
<p>Beschreibung:<br />
<textarea name="beschreibung"><?php echo $beschreibung ?></textarea></p>
<input type="submit" value="eintragen" />
</form>
<?php
//*********************************** MYSQL ENDE *************************************************//
mysql_close($verbindung);
?>
Wollte für den Anfang eine Linkliste per DB machen.
Hat auch Funktioniert nun hat es aber ein Fehler und ich weiss nicht an was es liegen könnte.
Ich habe ein Formular erstellt, dort kann man die Daten eingeben, diese werden dan in der DB gespeichert. Doch wenn ich auf Aktualisieren klicke im Browser kommen Kommazeichen. Diese sind dann auch in der Datenbank.
Und ich weiss nicht woran es liegt.
Kann mir jemand einen Tip geben?
Link: http://www.gabberhell.com/test/index.php
<h1>Test Link</h1>
<?php
$dbuser="test"; // Benutzername MySQL
$dbpass="blabla"; // Passwort MySQL
$dbname="test"; // MySQL Datenbankname
$dbhost="localhost"; // Host auf dem MySQL läuft
//Verbindungsaufbau zur Datenbank
//$verbindung = mysql_connect($dbuser, $dbpass, $dbhost)
$verbindung = mysql_connect ("localhost", "test", "blabla")//Auswahl Datenbank
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db($dbname) or die ("Die Datenbank existiert nicht.");
?>
<?php
//In die Datenbank eintragen
$eintrag = "INSERT INTO links (name, url, urlname, beschreibung) VALUES ('$name', '$url', '$urlname', '$beschreibung')";
$eintragen = mysql_query($eintrag);
//Die Datenbank abfrage
$abfrage = "SELECT id, name, url, urlname, beschreibung FROM links";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->name, <a href='$row->url' target='_blank'>$row->url</a>, $row->urlname, $row->beschreibung <br>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Name:<br />
<input type="text" name="name" value="<?php echo $name ?>" /></p>
<p>URL:<br />
<input type="text" name="url" value="<?php echo $url ?>" /></p>
<p>URL-Name:<br />
<input type="text" name="urlname" value="<?php echo $urlname ?>" /></p>
<p>Beschreibung:<br />
<textarea name="beschreibung"><?php echo $beschreibung ?></textarea></p>
<input type="submit" value="eintragen" />
</form>
<?php
//*********************************** MYSQL ENDE *************************************************//
mysql_close($verbindung);
?>
Zuletzt bearbeitet: