wo ist der fehler?

und nochmal die Struktur der Datenbank-Tabelle!!!
id = integer autoincrement
datum = date
url = varchar 255
urlname = varchar 255
name = varchar 255
banner = varchar 255
beschreibung = varchar 255
 
das hab ich in my admin bereich eingetragen also in meiner datenbank
Feld Typ Attribute Null Standard Extra Aktion
id int(10) UNSIGNED Nein auto_increment
datum date Nein 0000-00-00
url varchar(255) Nein
urlname varchar(255) Nein
name varchar(255) Nein
banner varchar(255) Nein
beschreibung varchar(255) Nein

aber es kommt immer noch fehler.
sad.gif
 
Zugangsdaten sind richtig?

// Zugangsdaten
$Host = "localhost";
$User = "root";
$Password = "";
$Dbase = "deinedatenbank";

Die Tabelle heisst "test"?
 
hier das ist der den du auf der seite hier siehst http://web16.jota.ibone.ch/test6.php
CODE <html>
<head>
<title></title>
</head>
<body>
<?php
// Prüfen ob Formular abgesendet
if ($Neueintrag)
{
// Zugangsdaten
$Host = "localhost";
$User = "web16";
$Password = "passwort";
$Dbase = "usr_web16_1";
// Dieses SQL-Statement schreibt die Formulardaten in die DB
$datum = date("Y-m-d");
$Abfrage = "INSERT INTO test (datum, url, urlname, name, banner, beschreibung) VALUES ('$datum', '$url', '$urlname', '$name', 'banner', 'beschreibung')";

// Verbindung zur DB
$Verbindung = @mysql_connect($Host,$User,$Password) or die ("Fehler");

// Datensätze eintragen
$Auswahl = mysql_db_query($Dbase,$Abfrage,$Verbindung) or die ("Fehler");

// Resultat anzeigen
echo "Eingetragen wurden:<BR>Datum: $datum<BR>URL: $url<BR>URL Name: $urlname<BR>Name:$name<BR>Banner: $banner<BR>Beschreibung: $beschreibung";
}
// Wenn Formular nicht abgesendet, dann anzeigen
else
{
?>
<!-- Das Formular -->
<form action="<?php echo $PHP_SELF ?>" method="post">
<table border="1">
<tr>
<td><b>URL:</b></td>
<td><input type="text" name="url" maxlength="40"></td>
</tr>
<tr>
<td><b>URL-Name:</b></td>
<td><input type="text" name="urlname" maxlength="40"></td>
</tr>
<tr>
<td><b>Name:</b></td>
<td><input type="text" name="name" maxlength="40"></td>
</tr>
<tr>
<td><b>Banner:</b></td>
<td><input type="text" name="banner" maxlength="40"></td>
</tr>
<tr>
<td><b>Beschreibung:</b></td>
<td><input type="text" name="beschreibung" maxlength="40"></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="Neueintrag" value="Eintragen">
<input type="reset" value="Löschen">
</td>
</tr>
</table>
</form>
<?php
}
?>



</body>
</html>
 
Probier mal das:
CODE <?php
// Prüfen ob Formular abgesendet
if ($Neueintrag)
{
// Zugangsdaten
// NUR HIER ÄNDERN !!!
// ----------------------------------------------------
// Der Name des Servers
$Host = "localhost";
// Dein Benutzername
$User = "web16";
// Dein Passwort
$Password = "passwort";
// Der Name der Datenbank
$Dbase = "usr_web16_1";
// Der Name der Tabelle
$Table = "test";
// ----------------------------------------------------
// AB HIER NICHTS ÄNDERN !!!







// Dieses SQL-Statement schreibt die Formulardaten in die DB
$datum = date("Y-m-d");
$Abfrage = "INSERT INTO $Table (datum, url, urlname, name, banner, beschreibung) VALUES ('$datum', '$url', '$urlname', '$name', '$banner', '$beschreibung')";

// Verbindung zur DB
$Verbindung = @mysql_connect($Host,$User,$Password);

// Datensätze eintragen
$Auswahl = mysql_db_query($Dbase,$Abfrage,$Verbindung);

// Resultat anzeigen
echo "Eingetragen wurden:<BR>Datum: $datum<BR>URL: $url<BR>URL Name: $urlname<BR>Name:$name<BR>Banner: $banner<BR>Beschreibung: $beschreibung";
}
// Wenn Formular nicht abgesendet, dann anzeigen
else
{
?>
<!-- Das Formular -->
<form action="<?php echo $PHP_SELF ?>" method="post">
<table border="1">
<tr>
<td><b>URL:</b></td>
<td><input type="text" name="url" maxlength="40"></td>
</tr>
<tr>
<td><b>URL-Name:</b></td>
<td><input type="text" name="urlname" maxlength="40"></td>
</tr>
<tr>
<td><b>Name:</b></td>
<td><input type="text" name="name" maxlength="40"></td>
</tr>
<tr>
<td><b>Banner:</b></td>
<td><input type="text" name="banner" maxlength="40"></td>
</tr>
<tr>
<td><b>Beschreibung:</b></td>
<td><input type="text" name="beschreibung" maxlength="40"></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="Neueintrag" value="Eintragen">
<input type="reset" value="Löschen">
</td>
</tr>
</table>
</form>
<?php
}
?>

Dann sehen wir ja, wo der Fehler passiert.

Bitte nur das Passwort ändern und legs wieder auf diese Adresse:http://web16.jota.ibone.ch/test6.php

 
Super es hat geklappt es stand da das der eintrag eingetragen wurde. aber sehen tuh ich ihn nicht. oder muß ich da wieder was anderes noch machen? auf jedenfall ganz ganz lieben dank das du mir so gut hilfst!
 
Sehen kannst Du in aber in Phpmyadmin. Da sind jetzt auch noch ein paar Einträge von mir.

Ja das Auslesen und Ansehen von Daten aus der Datenbank haben wir ja gestern schon gemacht. Dieses Script trägt nur die Daten aus einem Formular in eine DB ein.

Hamlet
 
also das auslesen habe ich auf http://web16.jota.ibone.ch/test2.php gespeichert.
da stehen aber nur 00000... usw. aber keine einträge hier ist der code dazu:
Code:
<?php
// Zugangsdaten
$Host = "localhost"; 
$User = "web16";
$Password = "passwort";
$Dbase = "usr_web16_1";
$Abfrage = "SELECT * FROM test";

// Verbindung zur DB
$Verbindung = @mysql_connect($Host,$User,$Password);

// Datensätze auslesen
$Auswahl = mysql_db_query($Dbase,$Abfrage,$Verbindung);
// Datensätze ausgeben
while ($Row = mysql_fetch_array ($Auswahl))
{
echo 
$Row[datum];
$Row[url];
$Row[urlname];
$Row[name];
$Row[banner];
$Row[beschreibung];
echo 
"<br>";
}
?>

 <?
  $url = $HTTP_POST_VARS["url"];
  $hpname = $HTTP_POST_VARS["urlname"];
  $name = $HTTP_POST_VARS["name"];
  $banner = $HTTP_POST_VARS["banner"];
  $beschreibung = $HTTP_POST_VARS["beschreibung"];
  ?>
[QUOTE]
 
Ein Semikolon beendet eine Befehlszeile.
Das hier
CODE echo
$Row[datum];
$Row[url];
$Row[urlname];
$Row[name];
$Row[banner];
$Row[beschreibung];
echo
"<br>";

gibt das Datum aus und einen Zeilenumbruch. Die anderen Variablen sterben einfach so.


CODE echo $Row[datum];
echo $Row[url];
echo $Row[urlname];
echo $Row[name];
echo $Row[banner];
echo $Row[beschreibung];

echo "<br>";
 
Ein Semikolon (Strichpunkt ";") beendet eine Befehlszeile.
CODE echo
$Row[datum];
gibt den Befehl die Variable $Row[datum] auszudrucken. Dahingegen:

CODE $Row[url];
Zwar eine abgeschlossene Befehlszeile ist, weil sie von einem Semikolon beendet wird, aber Du hast dem Server innerhalb der Befehlszeile nicht gesagt, was er mit der Variablen machen soll.

Hamlet
 
also ich habe ja in meinem code das hier gemacht CODE $Row[datum];
$Row[url];
$Row[urlname];
$Row[name];
$Row[banner];
$Row[beschreibung];
und jetzt soll ich das hier nehmen?
Code:
echo $Row[datum];
echo $Row[url];
echo $Row[urlname];
echo $Row[name];
echo $Row[banner];
echo $Row[beschreibung];

echo "<br>"; [/QUOTE]
 
Das ist doch nicht so schwer oder?

echo ist der Befehl, etwas auszudrucken.
$Row[/B] ist der Name einer Variablen. ...ren vom Server prompt erledigt wird. Hamlet
 
also irgendwo ist noch der wurm drine.
1. wenn ich was eintrage erscheinen nur ab und zu die "0000-00-00"
2. zeigt er mir nichts weiter als diese "0000-00-00" an.
könntest du mir da nochmal helfen? wäre echt nett von dir.
 
Habe Dir ne PN geschrieben.
Schick mir einfach mal die Adresse Deines PhpMyAdmin und die Zugangsdaten. Dann kann ich mir das ansehn, sonst wird das hier nie was.

Hamlet
 
Zurück
Oben