Du bekommt gar keine Daten von deinem Formular, wenn das stimmt, was du zuvor geschrieben hast.
$na, $vn, $pn, $ge, $gt werden vermutlich allesamt leer sein, oder?
Formular mit POST oder GET?
$_GET['var'] oder $_POST['var']
machen wir es doch leichter könnt ihr mir bitte sagen wie ihr in einem formular ein datum feld erstellt ??
Browser:Firefox 3.6
OS:Windows 7
Hardware:XPS 1530
Du bekommt gar keine Daten von deinem Formular, wenn das stimmt, was du zuvor geschrieben hast.
$na, $vn, $pn, $ge, $gt werden vermutlich allesamt leer sein, oder?
Formular mit POST oder GET?
$_GET['var'] oder $_POST['var']
Gruss Guin
Mein Blog
hab ich schon gemach. Zuerst ne HTML Datei als FormularDann eine PHP für die Eingabe in die DatenbankPHP-Code:<html>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "cash0004.php" method = "post">
<input name="id">
Spieler ID
<p>
<input name="comment">
Kommentar
<p>
<input name="betrag">
Betrag (Nachkommastellen mit Punkt)
<p>
<input name="date" type="text">
Datum
<p>
<input name="name">
Name des Erstellers
<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
Alle Datensätze <a href="cash0001.php">anzeigen</a>
</body>
</html>
Der übernimmt auch alle Daten nur das Datum will er immer noch nichtPHP-Code:<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("admidio", $con);
$sql="INSERT INTO djk_cash (usr_id, kommentar, betrag, datum, Name)
VALUES
('$_POST[id]','$_POST[comment]','$_POST[betrag]','$_POST[datum]','$_POST[name]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 Eintrag hinzugefügt";
mysql_close($con)
?>
Er gibt wieder nur 0000-00-00 aus
Browser:Firefox 3.6
OS:Windows 7
Hardware:XPS 1530
<input name="date" type="text">
$_POST[datum]
Na was faellt auf?
Übrigens $_POST['date']
Falls Fremde auf das Formular Zugriff haben, musst du dein Skript noch absichern. Nicht vergessen.
Gruss Guin
Mein Blog
danke vielen dank. Man wegen eines Schreibfehlers.
Browser:Firefox 3.6
OS:Windows 7
Hardware:XPS 1530
Ich will ja wirklich nicht nerven aber jetzt hab ich noch ein Problem. Ich möchte die Datensätz auch bearbeiten können. Bis jetzt hab ich eine PHP-Seite wo man den Datensatz auswählen kannund eine Seite wo er dann angezeigt werden sollte, dies aber nicht tut.PHP-Code:<html>
<body>
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "cash0005b.php" method = "post">
<?php
$db = mysql_connect("localhost","root","");
$res = mysql_db_query("admidio",
"select * from djk_cash");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Spieler ID</td>";
echo "<td>Kommentar</td> <td>Betrag</td>";
echo "<td>Datum</td> <td>Name des Erstellers</td> </tr>";
for ($i=0; $i<$num; $i++)
{
$nn = mysql_result($res, $i, "usr_id");
$vn = mysql_result($res, $i, "kommentar");
$ge = mysql_result($res, $i, "betrag");
$pn = mysql_result($res, $i, "datum");
$gt = mysql_result($res, $i, "Name");
// Tabellenzeile mit -zellen
echo "<tr> <td><input type='radio' name='auswahl'";
echo " value='$pn'></td> <td>$nn</td> <td>$vn</td>";
echo "<td>$pn</td> <td>$ge</td> <td>$gt</td> </tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</form>
</body>
</html>
es komm immer wieder die Meldung Es wurde kein Datensatz ausgewählt. Könntet ihr mir vielleicht auch bei diesen Problem helfen? Wäre echt nett.PHP-Code:<html>
<body>
<?php
if ($auswahl)
{
$db = mysql_connect("localhost","root","");
$sqlab = "select * from djk_cash where";
$sqlab .= " datum = $auswahl";
$res = mysql_db_query("admidio", $sqlab);
$altnn = mysql_result($res, 0, "usr_id");
$altvn = mysql_result($res, 0, "kommentar");
$altge = mysql_result($res, 0, "betrag");
$altgt = mysql_result($res, 0, "Name");
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'cash0005c.php' ";
echo " method = 'post'>";
echo "<input name='neunn' value='$altnn'>";
echo " Spieler ID<p>";
echo "<input name='neuvn' value='$altvn'> ";
echo " Kommentar<p>";
echo "<input name='neupn' value='$auswahl'>";
echo " Beitrag<p>";
echo "<input name='neuge' value='$altge'>";
echo " Datum<p>";
echo "<input name='neugt' value='$altgt'>";
echo " Name<p>";
echo "<input type='hidden' name='oripn' ";
echo " value='$auswahl'>";
echo "<input type='submit' ";
echo " value='Änderungen in DB speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
mysql_close($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
Zurück zur <a href="cash0005a.php">Auswahl</a>
</body>
</html>
Browser:Firefox 3.6
OS:Windows 7
Hardware:XPS 1530
Also mal eine generelle Vorgehensweise bei Fehlern.
Schau dir an, was in den Variablen steht. Dann wird dir auch klar, was da schief laeuft.
echo "<tr> <td><input type='radio' name='auswahl'";
Das kannst du auch nicht einfach so pruefen... denn im Quelltext steht nachher:
<input type='radio' name='auswahl'>
...
<input type='radio' name='auswahl'>
...
<input type='radio' name='auswahl'>
...
<input type='radio' name='auswahl'>
...
Das geht auch nicht:
if ($auswahl)
Gruss Guin
Mein Blog
ja aber wo ist den der Fehler er soll doch alle Argumente übernehmen, tuts aber nur mit dem Datum
if(§auswahl") hab ich in if ($_POST['auswahl']) umgeändert
Browser:Firefox 3.6
OS:Windows 7
Hardware:XPS 1530
Was erwartest du, was da drin steht? Das Feld 'auswahl' gibt es doch x mal.if ($_POST['auswahl'])
Schon mal geguckt, was nun drin steht?Also mal eine generelle Vorgehensweise bei Fehlern.
Schau dir an, was in den Variablen steht.
Gruss Guin
Mein Blog
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)