Projekte

code_red

Mitglied
Hallo Leute, ich habe ein Problem: und zwar das der einfach keine Daten in meine Datenbank reinschreiben will...der ***** :) Könnt' Ihr ja mal überfliegen...hoffe das Ihr mir helfen könnt...

Euer code_red

Das Eingabe-Formular:

PHP:
 <form name="anmeldung" action="<? echo $PHP_SELF ?>" method="post" align="center">

<table cellspacing="0" cellpadding="0" border="0">

<tr >
	<td width="150" >Vorname</td>
	<td ><input type="text" name="vorname" size="30"></td>
</tr>
<tr  >
	<td>Nachname</td>
	<td><input type="text" name="nachname" size="30"></td>
</tr>
<tr >
	<td>Stufe</td>
	<td><select name="stufe">
	<option value="5">5
	<option value="6">6
	<option value="7">7
	<option value="8">8
	<option value="9">9
	<option value="10">10
	<option value="11">11
	<option value="12">12
	</select></td>
</tr>
<tr>
	<td>Projektauswahl</td>
	<td><select name="projekt1">
	<option value="wahl1_projekt11">Projekt 1
	<option value="wahl1_projekt12">Projekt 2
	<option value="wahl1_projekt13">Projekt 3
	<option value="wahl1_projekt14">Projekt 4
	<option value="wahl1_projekt15">Projekt 5
	<option value="wahl1_projekt16">Projekt 6
	<option value="wahl1_projekt17">Projekt 7
	<option value="wahl1_projekt18">Projekt 8
	</select></td></tr>
<tr><td>zweite Wahl</td>
	<td><select name="projekt2">
	<option value="wahl2_projekt11">Projekt 1
	<option value="wahl2_projekt12">Projekt 2
	<option value="wahl2_projekt13">Projekt 3
	<option value="wahl2_projekt14">Projekt 4
	<option value="wahl2_projekt15">Projekt 5
	<option value="wahl2_projekt16">Projekt 6
	<option value="wahl2_projekt17">Projekt 7
	<option value="wahl2_projekt18">Projekt 8
	</select></td>
</tr>
<tr><td>dritte Wahl</td>
	<td><select name="projekt3">
	<option value="wahl3_projekt11">Projekt 1
	<option value="wahl3_projekt12">Projekt 2
	<option value="wahl3_projekt13">Projekt 3
	<option value="wahl3_projekt14">Projekt 4
	<option value="wahl3_projekt15">Projekt 5
	<option value="wahl3_projekt16">Projekt 6
	<option value="wahl3_projekt17">Projekt 7
	<option value="wahl3_projekt18">Projekt 8
	</select></td>
</tr>
<tr>
<td height="100">	<input type="submit" name="anmeldung" value="anmelden"></td>
<td>				<input type="reset" name="reset" value="Reset"></td>
</tr>
</table>

</form>

<?
if ($anmeldung) {
$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($database,$conn_id);
mysql_query("insert into $table (vorname,nachname,stufe,projekt1,projekt2,projekt3) values ('$vorname','$nachname','$stufe','$projekt1,$projekt2,$projekt3')");
echo "$vorname $nachname hat sich erfolgreich angemeldet";}
?>

Das Ausgabe Formular:

PHP:
<body color="#000000">

<center>
<form>
<input type="radio" name="sort" value="vorname"<? if ($sort=="vorname") {echo " checked";} ?>> Vornamen &nbsp;
<input type="radio" name="sort" value="nachname"<? if ($sort=="nachname") {echo " checked";} ?>> Nachnamen  &nbsp;
<input type="radio" name="sort" value="stufe"<? if ($sort=="stufe") {echo " checked";} ?>> Stufe &nbsp;&nbsp;
<input type="radio" name="sort" value="projekt1"<? if ($sort=="projekt") {echo " checked";} ?>> 1. Wahl &nbsp;
<input type="radio" name="sort" value="projekt2"<? if ($sort=="projekt2") {echo " checked";} ?>> 2. Wahl &nbsp;
<input type="radio" name="sort" value="projekt3"<? if ($sort=="projekt3") {echo " checked";} ?>> 3. Wahl &nbsp;

<input type="submit" value="Sortieren" class="button">
</form>
<br><br>
<table cellspacing="0" cellpadding="3" border="0" align="center">
<tr bgcolor="#d7d7d7">
<td align="center"><b>Vorname</b></td>
<td align="center"><b>Nachname</b></td>
<td align="center"><b>Stufe</b></td>
<td align="center"><b>Projekt 1</b></td>
<td align="center"><b>Projekt 2</b></td>
<td align="center"><b>Projekt 3</b></td>

</tr>
<?
$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($database,$conn_id);
$query="select * from $table order by $sort asc";
$result=mysql_query($query,$conn_id);
$anzahl=mysql_num_rows($result);

while ($row=mysql_fetch_array($result))
{$vorname=$row['vorname'];
$nachname=$row['nachname'];
$stufe=$row['stufe'];
$projekt1=$row['projekt1'];
$projekt2=$row['projekt2'];
$projekt3=$row['projekt3'];
echo "<tr>
<td align=\"center\">$vorname</td>
<td align=\"center\">$nachname</td>
<td align=\"center\">$projekt1</td>
<td align=\"center\">$projekt2</td>
<td align=\"center\">$projekt3</td>
<td align=\"center\">$stufe</td>
</tr>\n";}
echo "</table>
<br>
<b>Gesamt $anzahl</b>
</center>\n";

?>

Es sind nur Auszüge...
Es kommt auch keine Fehlermeldung !

mfg code_red
 
hi

ich bin den source nur kurz überflogen ... du hast ein include vergessen der die var's hineinholt ...

bye
 
Laufen denn die querys wenn du sie alleine testest? Probier mal auf der MySQL konsole oder in phpMyAdmin auszuführen.

Die Querys sehen zwar richtig aus aber testen kann nicht schaden.

Was ist denn die Variable $table? Könnte wirklich ein Include fehlen. Oder du ersetzt $table mit dem tatsächlichen Namen deiner Tabelle.

So Long
TheVirus
 
ich habe genrell immer probleme mit den datenbanken wenn ich was einfügen möchte. es gibt 2 varianten wie man das machen kann ... einmal das:
PHP:
INSERT * INTO blabla (spalte1,spalte2) VALUE (blabla,blabla)

man kann aber auch gleich die Values machen ohne vorher zu sagen, welche spalten die tabelle hat bzw. deren namen. wenn du eine spalte auslässt funzt das auch nicht mehr, wenn was nicht eingetragen werden soll dann schreibt man halt ein ''.

Ich nehme mal an du hast phpMyAdmin parat. Erstelle doch mal ein dumpshema mit daten von deiner tabelle. dort hast du den befehl und die daten. für die daten setzt du einfach mal deine variablen ein und fertig. ich hoffe du hast jetzt so einiger maßen verstanden was ich dir hiermit sagen wollte.
 
Mir ist total schleierhaft wie du damit überhaupt was eintragen kannst. MySQL syntax ist das nicht.
INSERT * INTO blabla (spalte1,spalte2) VALUE (blabla,blabla)

Veruchs mal stattdessen mit:
INSERT INTO tabellen_name (spaltex,spaltey) VALUES ('Inhalt x','Inhalt y');

Oder INSERT INTO tabellen_name SET spaltex='Inhalt x', spaltey='Inhalt y';

Falls es sich um updates vorhandener datensätze handelt dann ist INSERT falsch. INSERT fügt immer einen neuen datensatz ein. Da müsstest du UPDATE benutzen.

So Long
TheVirus
 
Zurück