input -> mysql -> auslesen

X

x12x13

hi,

ich hab ne tabelle mit mysqladmin angelegt.

Feld namen
Typ tinyint(4)
Attribute
Null Nein
Standard 0
Extra

jetzt habe ich die seite feld.php
die seite sieht wie folgt aus:

PHP:
hier deinen namen eintippen:<br>
<input type="text" name="namen" value="namen"><br>
<input type="submit" name="send" absenden="namen eintragen">

1. problem*:
bei klick auf "namen eintragen", soll der name der in das input-feld eingetragen wurde, auch in die datenbank eingetragen werden.

2. problem*:
auf der seite anzeigen.php, sollen dann alle namen die in die datenbank eingetragen wurden, angeziegt werden.

*für euch sicher kein problem aber für mich schon :D

hab grad nen französisch-kurs der mir viele kopfschmerzen bereitet, muss aber noch was kleines in php machen, kann mich nicht wirklich konzentrieren. bin mit den mir vorliegenden tuts zur zeit ziemlich überfordert, wäre nur nett, wenn mir jemand sagt, wie ich das jetzt mache. danke. das nexte mal stecke ich mehr energie in die sache, versprochen!
 
Ähm, also zunächst einmal darf dein Feld "namen" nicht vom Typ Tinyinteger sein, da du ja einen String, also eine Zeichenkette und keine Zahlen eingibst (oder irr ich mich da jetz?! ;-) ).
Also besser vom Typ VARCHAR(30) oder so...
feld.php
PHP:
<?php
if(!$send) {
echo "hier deinen namen eintippen:<br>
<input type=\"text\" name=\"namen\" value=\"namen\"><br>
<input type=\"submit\" name=\"send\" value=\"namen eintragen\">\n";
} else {
//Hier muss er zur Datenbank connecten (das dürfte klar sein oder?!):
$connect = mysql_connect("hostname","benutzername","kennwort") or die ("Es konnte keine Verbindung aufgebaut werden!");
mysql_select_db("datenbankname");
//Das eigentliche Speichern:
$sql=mysql_query("INSERT INTO name_der_tabelle (name) VALUES ('$namen')");
echo $namen." wurde in der Datenbank gespeichert!";
}
?>

anzeigen.php
PHP:
<?php
$connect = mysql_connect("hostname","benutzername","kennwort") or die ("Es konnte keine Verbindung aufgebaut werden!");
mysql_select_db("datenbankname");
$sql=mysql_query("SELECT * FROM name_der_tabelle ORDER BY name");
while($row=mysql_fetch_object($sql)) {
echo $row->name."<br>\n";
}
?>

Das dürfte es gewesen sein...
 
Zurück