Formulardaten in eine Datenbank übertragen
Drude
- php
Hallo,
ich kenn mich jetzt nicht so gut mit php aus,da ich es erst seit kurzem mache:)...Also mein Problem. Ich habe ein Formular,desse Eiträge(Name, Email) an eine Datenbank gesendet werden sollen.Jedoch funktioniert es nicht und mittlerweile weiss ich nicht mehr weiter.Die Daten sollen eingeben werden und mit dem Senden button an die DB geschickt werden..hatte schon alles Mögliche versucht...deswegen HILFE!!
mein Code:
<?
$server = "Localhost";
$user = "";
$pass = "";
$datenbank = "";
if (!isset($\_POST['Name'])) $\_POST['Name'] =
'';
if (!isset($_POST['Email'])) $_POST['Email'] =
'';
if ($_POST['BUTTON'] != '' AND $_POST['BUTTON']
== 'absenden' ) {
$link = @mysql_connect($server,$user,$pass);
if (!$link)
{
die(keine Verbindung möglich:
.
mysql_error());
}
$db_selected =
@mysql_select_db($datenbank,$link);
if (!$db_selected)
{
die(Kann
.$datenbank.nicht benutzen:
.mysql_error());
}
$sql_insert= "INSERT INTO ss11db35(Name,Email)
Values(".mysql\_escape\_string($\_POST[
Name]).", ".mysql\_escape\_string($\_POST[
Email`]).");";
if (@mysql_query($sql_insert,$link) !=false)
{
echo "Der Eintraf wurde gespeichert!";
$_POST [Name] = ; $\_POST [Email] =
;
}
else
{
echo "Der Eintrag wurde nicht gespeichert!";
}
@mysql_close($link);
}
?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<p>Name*:<br><input type="text"name="Name" size="30" maxlength="30"></p>
<p>Email:<br><input type="text"name="Email" size="30" maxlength="40"></p>
</form>
<tr>
<td><input type="reset" value="Zurücksetzen"></td>
<td><input name ="absenden" type="submit" value="absenden"></td>
</tr>
</div>
<li><a href="test.php">zurück</a></li>
Hallo,
Jedoch funktioniert es nicht
Dir würde man jetzt normalerweise sagen, bau ein Fehlerhandling ein und sag uns den Fehler.
Du hast aber schon ein Fehlerhandlin eingebaut und verschweigst uns den Fehler - gibt es dafür Gründe?
Gruß
Alex
mir wird garnichts angezeigt,wenn mir der fehler angezeigt werden würde,wäre ich ja froh^^..und ich habe es so wie es da steht...also keine ahnung
Hi,
mir wird garnichts angezeigt,
Nicht mal deine eigene Meldung, dass der Eintrag nicht gespeichert werden konnte?
Falls nein - dann reichere das Script mit simplen Kontrollausgaben an, um nachzuvollziehen, in welche IF-ELSE-Zweige hinengesprungen wird.
Falls doch - dann werte auch dort die Fehlermeldung der Datenbank aus. Und lasse dir deine Query $sql_insert zur Kontrolle ausgeben.
MfG ChrisB
Hello,
die(
keine Verbindung möglich:
.
mysql_error());
Benutzt Du wirklich diese Backticks als Häkchen?
Ich befürchte, dass PHP das nicht verkraftet, denn das wäre ein Shellaufruf.
http://php.net/manual/en/language.operators.execution.php
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg