Probleme beim Auslesen aus der Datenbank

F

fexal

Guest
Hallo Leutz. Habe mir ein kleines PHP Script gebaut,mit welchem ich Datein in eine Datenbank eingeben kann. Das funktioniert auch fast.

1.Problem: Die Werte welche in mannschaft und wochentag stehen, werden nicht in die DB geschrieben. Warum?
2.Ich kann keine Daten aus der DB auslesen. Keine Ahnung warum...

Bitte helft mir:

Eingabescript:

CODE <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Berichte eingeben</title>
</head>
<body>


<h3>Berichte eingeben</h3>
<form action="<?php echo $_SERVER['PHP_SELF'];?>"method="post">
<?php
$connectid = connect2db();
$sql="SELECT * FROM berichte_erste ";
$result = @mysql_query($connectid, $sql);
$werte = @mysql_fetch_array($result);
?>

<table>
<tr><td>Mannschaft:</td><td colspan="5">
<select name"mannschaft" size="1">
<option name="mannschaft" value="erste">I. Mannschaft</option>
<option name="mannschaft">II. Mannschaft</option>
<option name="mannschaft">III. Mannschaft</option>
<option name="mannschaft">Senioren</option>
<option name="mannschaft">Damen</option>
<option name="mannschaft">A- Junioren</option>
<option name="mannschaft">B- Junioren</option>
<option name="mannschaft">C- Junioren</option>
<option name="mannschaft">D- Junioren</option>
<option name="mannschaft">E1- Junioren</option>
<option name="mannschaft">E2- Junioren</option>
<option name="mannschaft">F- Junioren</option>
<option name="mannschaft">G- Junioren</option>
</select></tr>
<tr><td>Spieltag:</td><td colspan="5"><input type="text" name="spieltag"></td></tr>
<tr><td>Wochentag:</td><td colspan="5">
<select name"wochentag" size="1">
<option name="wochentag">Montag</option>
<option name="wochentag">Dienstag</option>
<option name="wochentag">Mittwoch</option>
<option name="wochentag">Donnerstag</option>
<option name="wochentag">Freitag</option>
<option name="wochentag">Samstag</option>
<option name="wochentag">Sonntag</option>
</select></tr>
<tr><td>Datum:</td></tr>
<tr><td>Tag:</td><td><input type="text" name="tag" size="2"></td><td>Monat:</td><td><input type="text" name="monat" size="2"></td><td>Jahr:</td><td><input type="text" name="jahr" size="4"></td></tr>
<tr><td>Heim:</td><td><input type="text" name="heim"></td><td>Gast:</td><td><input type="text" name="gast"></td></tr></tr>
<tr><td>Heimtore:</td><td><input type="text" name="heimtore" size="2"></td><td>Gasttore:</td><td><input type="text" name="gasttore" size="2"></td></tr>
<tr><td>Überschrift:</td><td colspan="5"><input name="ueberschrift" size="50"></textarea></td></tr>
<tr><td>Bericht:</td><td colspan="5"><textarea name="bericht" cols="50" rows="10"></textarea></td></tr>
<tr><td>Torschützen:</td><td colspan="5"><textarea name="torschuetzen" cols="50" rows="3"></textarea></td></tr>

<tr><td></td><td colspan="2"><input type="submit" value="Daten übernehmen" name="submit"></td><td colspan="2"><input type="reset" value="Zurücksetzen" name="reset"></td></tr>

</table>

</form>
<?php
if (!empty($_POST["spieltag"])) {

$spieltag = $_POST["spieltag"];
$wochentag = $_POST["wochentag"];
$tag = $_POST["tag"];
$monat = $_POST["monat"];
$jahr = $_POST["jahr"];
$heim = $_POST["heim"];
$gast = $_POST["gast"];
$heimtore = $_POST["heimtore"];
$gasttore = $_POST["gasttore"];
$ueberschrift = $_POST["ueberschrift"];
$bericht = $_POST["bericht"];
$torschuetzen = $_POST["torschuetzen"];

$connectid = connect2db();
$sql = "INSERT INTO berichte_erste (spieltag, wochentag, tag, monat, jahr, heim, gast, heimtore, gasttore, ueberschrift, bericht, torschuetzen) VALUES ('$spieltag', '$wochentag', '$tag', '$monat', '$jahr', '$heim', '$gast', '$heimtore', '$gasttore', '$ueberschrift', '$bericht', '$torschuetzen')";
echo "\n<!-- $sql -->\n";

//spieltag='".$_POST["spieltag"]."',tag='".$_POST["tag"]."', datum='".$_POST["datum"]."', heim='".$_POST["heim"]."', gast='".$_POST["gast"]."', ueberschrift='".$_POST["ueberschrift"]."', bericht='".$_POST["bericht"]."', torschuetzen='".$_POST["torschuetzen"]."';
$result = mysql_query($sql, $connectid);
}
else {
echo "Bitte alle Felder korrekt ausfüllen!!! - Danke";
}

?>
<p><a href="db.php">Berichte anzeigen</a></p>
</body>
</html>


Ausgabe:


CODE <?php
include ("config.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="de">
<head>
<title>Test mit Datenbank</title>
</head>
<body>
<h3>Der Test mit dem Bericht</h3>
<p>
<?php

$connectid = connect2db();
$sql="SELECT * FROM berichte_erste";
$result = @mysql_query($connectid, $sql);
while ($row = @mysql_fetch_assoc($result))
{
$mannschaft = $row["mannschaft"];
$spieltag = $row["spieltag"];
$wochentag = $row["wochentag"];
$tag = $row["tag"];
$monat = $row["monat"];
$jahr = $row["jahr"];
$heim = $row["heim"];
$gast = $row["gast"];
$heimtore = $row["heimtore"];
$gasttore = $row["gasttore"];
$ueberschrift = $row["ueberschrift"];
$bericht = $row["bericht"];
$torschuetzen = $row["torschuetzen"];
echo $mannschaft. ", ".$spieltag; //usw...
}
?>
</p>
</body>
</html>



Würde mich freuen, wenn mir jemand helfen kann.

Danke
unsure.gif
 
Welche Fehler meldungen wurde angezeigt?? Köntest du hier die Error Message Posten ?

Gruß,
mmlug
 
Beim zusammenschnippseln des SQL-Strings muss man sehr aufmerksam sein, da passieren mir die meisten Fehler. Um diese besser erkennen zu können lasse ich mir diesen testhalber am bildschirm anzeigen, mit echo $sql;, das hilft meistens weiter, wenn der Fehler hier liegt.
 
1. deine options haben ja alle einen namen und kein value.
gib mal "selection html" in irgendeine suchmaschine ein und informier dich über selects.

2. ein "or die('commandnr: x'.mysql_error()); " an das sql_command angehängt, liefert immer gute hinweise.




dry.gif
 
Es passiert einfach gar nichts, wenn ich meinen Button betätige... Bin ratlos. Es soll ja wenigstens erst mal irgendwas ausgeben. Über die Formation kann ich mir später Gedanken machen....

Hilfesuchend

Mfg Danny
blink.gif
 
Beim Eingabescript fehlt zumindest mal die Zuweisung
$mannschaft = $_POST["mannschaft"];
Und im Insert-Query steht Mannschaft auch nicht drin.
Wenn für wochentag nix eingetragen wird, kann das u.U. auch am Typ des DB-Felds liegen. Hier wäre ein Dump der Tabellenstruktur hilfreich.
Ich würde Dir empfehlen mal dieses Handbuch durchzuarbeiten. Dort findest Du auch ein paar fertige Beispiele.
 
QUOTE (Mar-T @ Di 20.12.2005, 22:51)Beim Eingabescript fehlt zumindest mal die Zuweisung
$mannschaft = $_POST["mannschaft"];
Und im Insert-Query steht Mannschaft auch nicht drin.
Wenn für wochentag nix eingetragen wird, kann das u.U. auch am Typ des DB-Felds liegen. Hier wäre ein Dump der Tabellenstruktur hilfreich.
Ich würde Dir empfehlen mal dieses Handbuch durchzuarbeiten. Dort findest Du auch ein paar fertige Beispiele.

Beim Eingabescript fehlt zumindest mal die Zuweisung
$mannschaft = $_POST["mannschaft"];

ich glaube auch das ist die Fehler. Und verwendet mal immer bei Mysql verbindung oder abfrage die

CODE [b] or die(mysql_error()); [/b].
da hilft am meisten immer.

Gruß,
mmlug
 
warum postet du eigentlich, wenn du dir nicht helfen lassen willst ?
wenn du in der form keine werte übergibst, wirst du auch keine rausbekommen.

btw.
wenn du meinst, jemand anderes schriebe dein script, weil du weder ahnung noch interesse hast,
wünsche ich dir viel glück bei der suche nach einem dummen.
smile.gif
 
Zurück
Oben