CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich![](http://www.selfphp.de/adsystem/adview.php?what=293&n=a1786766)
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
![](http://www.selfphp.de/SELFPHP_Logo_klein.gif)
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP ![](images/pfeil_1.gif)
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
![Alt](images/statusicon/post_old.gif)
31.10.2007, 21:28:10
|
Anfänger
|
|
Registriert seit: Oct 2007
Beiträge: 2
|
|
Formulardaten an MYSQL
Hallo,
ich bin hier neu, und noch dazu php-Einsteiger :-)
Ich habe ein Formular erstellt, in dem die eingefügten Daten in eine Datenbank geschrieben werden sollen. Das Formular funktioniert soweit. Ich lasse mir die Ergebnisse über den Befehl echo, und zusätzlich noch über print_r($_POST); echo anzeigen. Dies dient allerdings zur Zeit nur zur Fehlersuche. Ich habe auch alle Fehlermeldungen anzeigen lassen.
Sämtliche Überprüfungen sagen mir "der Berater wurde angelegt". Schaue ich aber in phpmyadmin nach, finde ich keine Einträge in der Datenbank. Ich habe es lokal auf meinem Rechner getestet und auf meinem gemieteten Speicherplatz. Beides ohne Ergebnis. Die Daten werden nicht in der Tabelle gespeichert.
Da mir nun auch keine Fehler mehr angezeigt werden weiß ich nicht weiter und bitte Euch daher um Hilfe.
Hier der Quelltext der dbconnect: (läuft ohne Fehlermeldung)
PHP-Code:
<?
error_reporting(E_ALL);
// MSQL Datenbank
$dbhost = 'localhost'; // Host Name
$dbname = 'rechnung'; // Datenbank
$dbuser = 'root'; // Benutzer
$dbpasswd = ''; // Password
$dbsql = 'berater';
$verbindung = @mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("Keine Verbindung <br>Kontrolliere den Host Name, Benutzername und Passwort.");
@mysql_select_db($dbname) or die ("Falsche Datenbank<br>Bitte kontrolliere den Datenbank Name.");
?>
Hier der Quelltext des Formulares: (zeigt keine Fehler, aber gespeichert werden die Daten nicht)
PHP-Code:
<?php
include('dbconnect.php');
error_reporting(E_ALL);
$dbberater = $dbname."berater";
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$berater_name = $_POST['name'];
$berater_vorname = $_POST['vorname'];
$berater_strasse = $_POST['strasse'];
$berater_hausnummer = $_POST['hausnummer'];
$berater_postleitzahl = $_POST['postleitzahl'];
$berater_stadt = $_POST['stadt'];
$berater_beratername = $_POST['beratername'];
$berater_steuernummer = $_POST['steuernummer'];
$berater_beraterkennung = $_POST['beraterkennung'];
$berater_konto = $_POST['konto'];
$berater_blz = $_POST['blz'];
$berater_bank = $_POST['bank'];
$beitrag_time = time();
$berater_email = $_POST['email'];
$berater_erstellen = $_POST['eintragen'];
if ($berater_erstellen)
{
$sql = "INSERT INTO $dbberater (
time,
name,
vorname,
strasse,
hausnummer,
postleitzahl,
stadt,
beratername,
steuernummer,
beraterkennung,
konto,
blz,
bank,
email,
ip
) VALUES (
'$time',
'$berater_name',
'$berater_vorname',
'$berater_strasse',
'$berater_hausnummer',
'$berater_postleitzahl',
'$berater_stadt',
'$berater_beratername',
'$berater_steuernummer',
'$berater_beraterkennung',
'$berater_konto',
'$berater_blz',
'$berater_bank',
'$berater_email',
'$ip'
)";
mysql_query($sql, $verbindung);
echo "<br>!!! Berater angelegt !!!<br>";
echo $berater_name;
echo $berater_vorname;
echo $berater_strasse;
echo $berater_hausnummer;
echo $berater_postleitzahl;
echo $berater_stadt;
echo $berater_beratername;
echo $berater_steuernummer;
echo $berater_beraterkennung;
echo $berater_konto;
echo $berater_blz;
echo $berater_bank;
echo $berater_email;
echo $ip;
}
echo '<pre>'; print_r($_POST); echo '</pre>';
?>
<form action="index.php" method="post" enctype="multipart/form-data">
<table width="600" border="0">
<tr>
<td>Name:</td>
<td><input type="text" name="name" value="{name}"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" name="vorname" value="{vorname}"></td>
</tr>
<tr>
<td>Strasse:</td>
<td><input type="text" name="strasse" value="{strasse}"></td>
</tr>
<tr>
<td>Hausnummer:</td>
<td><input type="text" name="hausnummer" value="{hausnummer}"></td>
</tr>
<tr>
<td>Postleitzahl:</td>
<td><input type="text" name="postleitzahl" value="{postleitzahl}"></td>
</tr>
<tr>
<td>Stadt:</td>
<td><input type="text" name="stadt" value="{stadt}"></td>
</tr>
<tr>
<td>Beratername:</td>
<td><input type="text" name="beratername" value="{beratername}"></td>
</tr>
<tr>
<td>Steuernummer:</td>
<td><input type="text" name="steuernummer" value="{steuernummer}"></td>
</tr>
<tr>
<td>Beraterkennung:</td>
<td><input type="text" name="beraterkennung" value="{beraterkennung}"></td>
</tr>
<tr>
<td>Konto:</td>
<td><input type="text" name="konto" value="{konto}"></td>
</tr>
<tr>
<td>BLZ:</td>
<td><input type="text" name="blz" value="{blz}"></td>
</tr>
<tr>
<td>Bank:</td>
<td><input type="text" name="bank" value="{bank}"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="{email}"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<input type="submit" name="eintragen" value="Eintragen"><input type="reset" value="Löschen">
</form>
Gruss
Amerdus
|
![Alt](images/statusicon/post_old.gif)
31.10.2007, 22:54:35
|
![Benutzerbild von Socrates](image.php?u=5369&dateline=1364575446) |
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Formulardaten an MYSQL
Hallo!
PHP-Code:
If ($berater_erstellen) { //variabeln in db eintragen }
$berater_erstellen ist immer false, da du das nicht in deinem Formular definierst.
Probier das ganze mal so:
PHP-Code:
<?php
include('dbconnect.php'); error_reporting(E_ALL); $dbberater = "berater";
if (isset($_POST['eintragen'])) { $ip = $_SERVER['REMOTE_ADDR']; $time = time(); $berater_name = $_POST['name']; $berater_vorname = $_POST['vorname']; $berater_strasse = $_POST['strasse']; $berater_hausnummer = $_POST['hausnummer']; $berater_postleitzahl = $_POST['postleitzahl']; $berater_stadt = $_POST['stadt']; $berater_beratername = $_POST['beratername']; $berater_steuernummer = $_POST['steuernummer']; $berater_beraterkennung = $_POST['beraterkennung']; $berater_konto = $_POST['konto']; $berater_blz = $_POST['blz']; $berater_bank = $_POST['bank']; $beitrag_time = time(); $berater_email = $_POST['email']; $berater_erstellen = $_POST['eintragen'];
$sql = "INSERT INTO $dbberater ( time, name, vorname, strasse, hausnummer, postleitzahl, stadt, beratername, steuernummer, beraterkennung, konto, blz, bank, email, ip ) VALUES ( '$time', '$berater_name', '$berater_vorname', '$berater_strasse', '$berater_hausnummer', '$berater_postleitzahl', '$berater_stadt', '$berater_beratername', '$berater_steuernummer', '$berater_beraterkennung', '$berater_konto', '$berater_blz', '$berater_bank', '$berater_email', '$ip' )";
mysql_query($sql, $verbindung); echo "<br />!!! Berater angelegt !!!<br />"; echo $berater_name.'<br />'; echo $berater_vorname.'<br />'; echo $berater_strasse.'<br />'; echo $berater_hausnummer.'<br />'; echo $berater_postleitzahl.'<br />'; echo $berater_stadt.'<br />'; echo $berater_beratername.'<br />'; echo $berater_steuernummer.'<br />'; echo $berater_beraterkennung.'<br />'; echo $berater_konto.'<br />'; echo $berater_blz.'<br />'; echo $berater_bank.'<br />'; echo $berater_email.'<br />'; echo $ip.'<br />'; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table width="600" border="0"> <tr> <td>Name:</td> <td><input type="text" name="name" value="{name}"></td> </tr> <tr> <td>Vorname:</td> <td><input type="text" name="vorname" value="{vorname}"></td> </tr> <tr> <td>Strasse:</td> <td><input type="text" name="strasse" value="{strasse}"></td> </tr> <tr> <td>Hausnummer:</td> <td><input type="text" name="hausnummer" value="{hausnummer}"></td> </tr> <tr> <td>Postleitzahl:</td> <td><input type="text" name="postleitzahl" value="{postleitzahl}"></td> </tr> <tr> <td>Stadt:</td> <td><input type="text" name="stadt" value="{stadt}"></td> </tr> <tr> <td>Beratername:</td> <td><input type="text" name="beratername" value="{beratername}"></td> </tr> <tr> <td>Steuernummer:</td> <td><input type="text" name="steuernummer" value="{steuernummer}"></td> </tr> <tr> <td>Beraterkennung:</td> <td><input type="text" name="beraterkennung" value="{beraterkennung}"></td> </tr> <tr> <td>Konto:</td> <td><input type="text" name="konto" value="{konto}"></td> </tr> <tr> <td>BLZ:</td> <td><input type="text" name="blz" value="{blz}"></td> </tr> <tr> <td>Bank:</td> <td><input type="text" name="bank" value="{bank}"></td> </tr> <tr> <td>Email:</td> <td><input type="text" name="email" value="{email}"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> <input type="submit" name="eintragen" value="Eintragen"><input type="reset" value="Löschen"> </form>
MfG, Andy
Geändert von Socrates (31.10.2007 um 22:57:51 Uhr)
|
![Alt](images/statusicon/post_old.gif)
01.11.2007, 08:53:47
|
Anfänger
|
|
Registriert seit: Oct 2007
Beiträge: 2
|
|
AW: Formulardaten an MYSQL
Hallo Andy,
danke für die schnelle Hilfe.
Ich habe alle Änderungen vorgenommen und nun klappt es !
Dir nochmal vielen Dank.
Amerdus
|
![Alt](images/statusicon/post_old.gif)
01.11.2007, 16:50:51
|
![Benutzerbild von Socrates](image.php?u=5369&dateline=1364575446) |
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Formulardaten an MYSQL
Kein ding muss einfach darauf achten, dass du bei der Abfrage mit $_POST[] auch die richtigen namen abfragst, also die die mit dem name-atribut in deinen input bzw,submit felder deklariert sind.
mfg, andy
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:37:35 Uhr.
|