PHP-MySQL-Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansicht
daten
eintrag
ergebnis
freitag
insert
jahrgang
kennwort
klausur
komfort
mittwoch
montag
nutzen
pawort
step
stunden
username
variable
vorname
warnung
-
Ich habauf meiner Site ein Script, das mir einen Eintrag in ne Datenbank machen soll. Ist auch so aufgebaut wie es in etlichen Tutorials steht. Es wird allerdings nichts eingetragen und mysql_query gibt false zur?ck HIer ist mein Quelltext:
Das is ne ganze Menge. Wenn einer ne Idee hat woran das liegen kann, w?r ich ganz dankbar wenn er mir das schreiben kann.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--(last_name,first_name,user_name,passwort,jahrgang,block01,block02,block03,block04,block05,block06,block07,block08,block09,block10,block11,block12,block13,block14)-->
<?php
$step = $_GET["step"];
$db1 = "bstudents";
if($step == 2)
{
$verbindung = mysql_connect ("mysql.lima-city.de","XXXXXXXX","xxxxx")
or die ("Keine Verbindung möglich.");
mysql_select_db("DB33655637")
or die ("Die Datenbank existiert nicht.");
$block01 = $_POST["block01"];
$block02 = $_POST["block02"];
$block03 = $_POST["block03"];
$block04 = $_POST["block04"];
$block05 = $_POST["block05"];
$block06 = $_POST["block06"];
$block07 = $_POST["block07"];
$block08 = $_POST["block08"];
$block09 = $_POST["block09"];
$block10 = $_POST["block10"];
$block11 = $_POST["block11"];
$block12 = $_POST["block12"];
$block13 = $_POST["block13"];
$block14 = $_POST["block14"];
$pass1 = $_POST["pass1"];
$pass2 = $_POST["pass2"];
$last_name = $_POST["last_name"];
$first_name = $_POST["first_name"];
$user_name = $_POST["user_name"];
$jahrgang = $_POST["jahrgang"];
$abfrage = "SELECT * FROM $db1 WHERE user_name = '$user_name'";
$ergebnis = mysql_query($abfrage);
if ($ergebnis != true)
{
$warnung = "Der Benutzername existiert schon.<br>";
}
else
{
$warnung = "";
}
if($pass1 != $pass2)
{
$warnung .= "Die Passwörter stimmen nicht überein.<br>";
}
else
{
$passwort = md5($pass1);
}
if(!isset($warnung))
{
//$eintrag = "\"INSERT INTO bstudents (last_name, first_name, user_name, passwort, jahrgang, block01, block02, block03, block04, block05, block06, block07, block08, block09, block10, block11, block12, block13, block14) VALUES('$last_name', '$first_name', '$user_name', '$passwort', '$jahrgang', '$block01', '$block02', '$block03', '$block04', '$block05', '$block06', '$block07', '$block08', '$block09'$, '$block10', '$block11', '$block12', '$block13', '$block14')\"";
$eintragen = mysql_query("INSERT INTO bstudents (last_name, first_name, user_name, passwort, jahrgang, block01, block02, block03, block04, block05, block06, block07, block08, block09, block10, block11, block12, block13, block14) VALUES ('$last_name', '$first_name', '$user_name', '$passwort', '$jahrgang', '$block01', '$block02', '$block03', '$block04', '$block05', '$block06', '$block07', '$block08', '$block09'$, '$block10', '$block11', '$block12', '$block13', '$block14')");
}
}
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive">
<title>Unbenannte Seite</title>
<link href="style.css" rel="stylesheet" type="text/css" media="all">
</head>
<body background="content.jpg">
<h1 align="center">Anmeldung</h1>
<?php
if($step == 2)
{
if($warnung != "")
{
echo "<font color=\"#ff0000\" face=\"Arial\">$warnung</font>";
echo "
<p>Bitte gib hier deine Daten ein, damit du die Komfort-Klausur-Ansicht nutzen kannst.</p>
<form action=\"terminanmeldung.php?step=2\" method=\"post\">
<table>
<tr>
<td>Nachname:</td>
<td><input type=\"text\" name=\"last_name\"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type=\"text\" name=\"first_name\"></td>
</tr>
<tr>
<td>Username:</td>
<td><input type=\"text\" name=\"user_name\"></td>
</tr>
<tr>
<td>Kennwort:</td>
<td><input type=\"password\" name=\"pass1\"></td>
</tr>
<tr>
<td>Kennwort wiederholen:</td>
<td><input type=\"password\" name=\"pass2\"></td>
</tr>
<tr>
<td>Jahrgang:</td>
<td>11<input type=\"radio\" name=\"jahrgang\" value=\"11\"> 12<input type=\"radio\" name=\"jahrgang\" value=\"12\"> 13<input type=\"radio\" name=\"jahrgang\" value=\"13\"></td>
</tr>
</table>
Block (Beispiele: ENGB, deu5):
<table align=\"center\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>Stunde</td>
<td>Montag</td>
<td>Dienstag</td>
<td>Mittwoch</td>
<td>Donnerstag</td>
<td>Freitag</td>
</tr>
<tr>
<td>1</td>
<td rowspan=\"2\">5<input type=\"text\" name=\"block05\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#ffff7f\">2<input type=\"text\" name=\"block02\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#007f7f\">9<input type=\"text\" name=\"block09\" size=\"4\"></td>
<td rowspan=\"2\">8<input type=\"text\" name=\"block08\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#7f7f00\">10</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td rowspan=\"2\" bgcolor=\"#7f0000\">1<input type=\"text\" name=\"block01\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#ff7fff\">3<input type=\"text\" name=\"block03\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#007f00\">6<input type=\"text\" name=\"block06\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#7fffff\">7</td>
<td rowspan=\"2\" bgcolor=\"#00007f\">11</td>
</tr>
<tr>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td bgcolor=\"#7fffff\">7<input type=\"text\" name=\"block07\" size=\"4\"></td>
<td rowspan=\"2\">4<input type=\"text\" name=\"block04\" size=\"4\"></td>
<td bgcolor=\"#00007f\">11<input type=\"text\" name=\"block11\" size=\"4\"></td>
<td bgcolor=\"#ff7fff\">3</td>
<td bgcolor=\"#007f00\">6</td>
</tr>
<tr>
<td>6</td>
<td rowspan=\"2\">13<input type=\"text\" name=\"block13\" size=\"4\"></td>
<td bgcolor=\"#7f7f00\">10<input type=\"text\" name=\"block10\" size=\"4\"></td>
<td bgcolor=\"#ffff7f\">2</td>
<td bgcolor=\"#007f7f\">9</td>
</tr>
<tr>
<td>7</td>
<td rowspan=\"2\">14<input type=\"text\" name=\"block14\" size=\"4\"></td>
<td bgcolor=\"#7f0000\">1</td>
<td rowspan=\"2\">12<input type=\"text\" name=\"block12\" size=\"4\"></td>
<td></td>
</tr>
<tr>
<td>8</td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<input type=\"submit\" name=\"submit\" value=\"Absenden\">
</form>";
}
else
{
if($eintrag == true)
{
echo "Eintrag war erfolgreich!";
}
else
{
echo "Eintrag fehlgeschlagen!";
echo "$last_name, $first_name, $user_name, $passwort, $block01, $block02";
}
}
}
else
{
echo "
<p>Bitte gib hier deine Daten ein, damit du die Komfort-Klausur-Ansicht nutzen kannst.</p>
<form action=\"terminanmeldung.php?step=2\" method=\"post\">
<table>
<tr>
<td>Nachname:</td>
<td><input type=\"text\" name=\"last_name\"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type=\"text\" name=\"first_name\"></td>
</tr>
<tr>
<td>Username:</td>
<td><input type=\"text\" name=\"user_name\"></td>
</tr>
<tr>
<td>Kennwort:</td>
<td><input type=\"password\" name=\"pass1\"></td>
</tr>
<tr>
<td>Kennwort wiederholen:</td>
<td><input type=\"password\" name=\"pass2\"></td>
</tr>
<tr>
<td>Jahrgang:</td>
<td>11<input type=\"radio\" name=\"jahrgang\" value=\"11\"> 12<input type=\"radio\" name=\"jahrgang\" value=\"12\"> 13<input type=\"radio\" name=\"jahrgang\" value=\"13\"></td>
</tr>
</table>
Block (Beispiele: ENGB, deu5):
<table align=\"center\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>Stunde</td>
<td>Montag</td>
<td>Dienstag</td>
<td>Mittwoch</td>
<td>Donnerstag</td>
<td>Freitag</td>
</tr>
<tr>
<td>1</td>
<td rowspan=\"2\">5<input type=\"text\" name=\"block05\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#ffff7f\">2<input type=\"text\" name=\"block02\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#007f7f\">9<input type=\"text\" name=\"block09\" size=\"4\"></td>
<td rowspan=\"2\">8<input type=\"text\" name=\"block08\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#7f7f00\">10</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td rowspan=\"2\" bgcolor=\"#7f0000\">1<input type=\"text\" name=\"block01\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#ff7fff\">3<input type=\"text\" name=\"block03\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#007f00\">6<input type=\"text\" name=\"block06\" size=\"4\"></td>
<td rowspan=\"2\" bgcolor=\"#7fffff\">7</td>
<td rowspan=\"2\" bgcolor=\"#00007f\">11</td>
</tr>
<tr>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td bgcolor=\"#7fffff\">7<input type=\"text\" name=\"block07\" size=\"4\"></td>
<td rowspan=\"2\">4<input type=\"text\" name=\"block04\" size=\"4\"></td>
<td bgcolor=\"#00007f\">11<input type=\"text\" name=\"block11\" size=\"4\"></td>
<td bgcolor=\"#ff7fff\">3</td>
<td bgcolor=\"#007f00\">6</td>
</tr>
<tr>
<td>6</td>
<td rowspan=\"2\">13<input type=\"text\" name=\"block13\" size=\"4\"></td>
<td bgcolor=\"#7f7f00\">10<input type=\"text\" name=\"block10\" size=\"4\"></td>
<td bgcolor=\"#ffff7f\">2</td>
<td bgcolor=\"#007f7f\">9</td>
</tr>
<tr>
<td>7</td>
<td rowspan=\"2\">14<input type=\"text\" name=\"block14\" size=\"4\"></td>
<td bgcolor=\"#7f0000\">1</td>
<td rowspan=\"2\">12<input type=\"text\" name=\"block12\" size=\"4\"></td>
<td></td>
</tr>
<tr>
<td>8</td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<input type=\"submit\" name=\"submit\" value=\"Absenden\">
</form>";
}
?>
</body>
</html>
Beitrag ge?ndert am 17.09.2005 17:42 von james -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du hast vor der $eintrag
//$eintrag = ""INSERT INTO bstudents (last_name, first_name, user_name, passwort, jahrgang, block01, block02, block03, block04, block05, block06, block07, block08, block09, block10, block11, block12, block13, block14) VALUES('$last_name', '$first_name', '$user_name', '$passwort', '$jahrgang', '$block01', '$block02', '$block03', '$block04', '$block05', '$block06', '$block07', '$block08', '$block09'$, '$block10', '$block11', '$block12', '$block13', '$block14')"";
$eintragen = mysql_query("INSERT INTO bstudents (last_name, first_name, user_name, passwort, jahrgang, block01, block02, block03, block04, block05, block06, block07, block08, block09, block10, block11, block12, block13, block14) VALUES ('$last_name', '$first_name', '$user_name', '$passwort', '$jahrgang', '$block01', '$block02', '$block03', '$block04', '$block05', '$block06', '$block07', '$block08', '$block09'$, '$block10', '$block11', '$block12', '$block13', '$block14')");
Doppel // , also Kommentarzeichen, wahrscheinlich wird es dadurch nicht interpretiert und es kommt nicht zustande.
Ich w?rde nicht dein Passwort der DB ?ffentlich anzeigen.
Bei deinen "echo"s hast du oft " benutzt, und innerhalb auch. Das f?hrt zu Chaos. Entweder musst du die " innerhalb "escapen" ( \ ) oder du musst ' benutzen, dann wird das aber nicht von PHP interpretiert.
Hoffe, ich konnte helfen,
MfG lagerhaus -
Ich hatte erst in der Variable $eintrag die Werte stehen, und in $eintragen nur den query mit der Variable $eintrag als strings. Dann habe ich das nochmal testweise ge?ndert und die Variable $eintrag als Kommentar gesetzt, weil ich sie nicht mehr brauchte. Trotzdem danke. ?brigens: Das mit dem Passwort ist mir dummerweise erst danach aufgefallen. Hab ich aber schon ge?ndert.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage