Problem bei PHP + MySQL

xelon

Enthusiast
Thread Starter
Mitglied seit
07.04.2005
Beiträge
3.063
Ort
Berlin
Ich finde den Fehler ganz einfach nicht! Die Variablen, die eigentlich den Gegner, etc. enthalten sollten werden nicht übertragen, obwohl sie definiert werden. Es wird immer nur eine leere Tabelle in die DB eingetragen.

Wäre klasse, wenn sich das mal jemand anschauen könnte.

PHP:
<?  
  
  include("db_access.php");
  
//----------------------------------------------------
// Definition
//----------------------------------------------------
$date = $_POST["date"];
$gegner = $_POST["gegner"];
$endstand = $_POST["endstand"];

//----------------------------------------------------


//----------------------------------------------------
// Auswahl der Mannschaft
//----------------------------------------------------  
 
if($_GET["team"] == "1")
{   
  $eintrag = "INSERT INTO man1 (date, gegner, endstand) VALUES ('$date', '$gegner',
  '$endstand')";
  mysql_query($eintrag);
  echo "Eintrag erfolgreich!";
}  
elseif($_GET["team"] == "2")
  {   
  $eintrag = "INSERT INTO man2 (date, gegner, endstand) VALUES ('$date', '$gegner',
  '$endstand')";
  mysql_query($eintrag);
  echo "Eintrag erfolgreich!";
  }
elseif($_GET["team"] == "3")
  {   
  $eintrag = "INSERT INTO man3 (date, gegner, endstand) VALUES ('$date', '$gegner',
  '$endstand')";
  mysql_query($eintrag);
  echo "Eintrag erfolgreich!";
  }  
elseif($_GET["team"] == "4")
  {  
  $eintrag = "INSERT INTO man4 (date, gegner, endstand) VALUES ('$date', '$gegner',
  '$endstand')";
  mysql_query($eintrag);
  echo "Eintrag erfolgreich!";
  }
  
//----------------------------------------------------
// Ende Mannschaftswahl
//----------------------------------------------------


    
//----------------------------------------------------
// Eintragen (INAKTIV!)
//----------------------------------------------------


   if($_GET["post"] == "yes")
    {
	mysql_query($eintrag);
	}
 
//----------------------------------------------------
// Ende Eintragen
//----------------------------------------------------
	
	
	
//----------------------------------------------------
// Ausgabe 
//----------------------------------------------------

echo "
<html>
<form name='send' action='eintrag.php'>

<br><br><p align='center'>Bitte alle Felder ausfüllen!<br>

<select name='team' size='1'>
    <option value='1'>1. Mannschaft</option>
    <option value='2'>2. Mannschaft</option>
    <option value='3'>3. Mannschaft</option>
    <option value='4'>4. Mannschaft</option>
</select>
</p>

<table width='506' align='center'>

<tr>
<td width='133' height='25'>
<p>Datum <font size='1'>(Format 13.01.)</font></p>
</td>


<td width='363' height='25'>
<input type='text' name='date' maxlength='6' size='6'>
</td>
</tr>
<tr>
<td width='133' height='20'>Gegner</td>
<td width='363' height='20'>
<input type='text' name='gegner'>
</td>
</tr>
<tr>
<td width='133' height='9'>Endstand</td>
<td width='363' height='9'>
<input type='text' name='endstand' maxlength='3' size='3'>
</td>
</tr>
</table>
<p align='center'>Alles überprüft!</p>
<p align='center'><input type='submit'></p>
</form>
</html>";	

//----------------------------------------------------
// Ende Ausgabe
//----------------------------------------------------
	
?>
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Kleiner aber verheerdener Fehler ;)
Änder mal in deiner HTML Ausgabe den Kopf der Form in
PHP:
<form name='send' method='post' action='eintrag.php'>
Hat also nur die Methodenangabe der Form gefehlt - dementsprechend übergibt er die Post Variablen auch nicht richtig ;)
MfG TrOuble
 
Leider ist das Problem damit nicht behoben, ich bekomme weiterhin nur ne leere Tabelle :(

EDIT: Er spuckt mir nichtmal das Echo "Eintrag erfolgreich!" aus...
 
Zuletzt bearbeitet:
Ups ja da steckt noch ein Fehler ... hatte das eben nur kurz getestet und die Variablen direkt nach dem Definieren ausgegeben ...

Änder dann nochmal alle $_GET["team"] in $_POST["team"] - dann sollte es gehen ;)
Achja Tabellen sind dazu da, Daten tabellarisch dazustellen und NICHT um seine Layouts damit zu machen ... aber nur das am Rande ;)

MfG TrOuble
 
Zuletzt bearbeitet:
Dicker Knutscha ;)
Endlich klappts. Wieso auch immer ich da GET benutzt hab *grübel*

Was meinst du mit Layout machen? Eine andere php liest schließlich die Daten aus, um sie in 4 verschiedenen Tabellen darzustellen.

PS: Ab jetzt werde ich dich öfter stressen, als dir lieb ist :d
 
Ich meinte deine Tabellenkonstruktion da um / im Form ;)
Die Tabellen um die Eingabefelder kannste dir getrost sparen.

Würd mir an deiner Stelle mal mit CSS auseinandersetzten.
http://www.css4you.de/

Hehe kein Problem helfe doch gern ;)
MfG TrOuble
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh