Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datenübernahme aus HTML-Formular funktioniert nicht.. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datenübernahme aus HTML-Formular funktioniert nicht..


 
Real_AzRAel
04-04-2002, 09:13 
 
Hallo,

wenn ich das Formular abschicke werden die Variablen richtig an das PHP Skript übergeben, nur in die Datenbank wird nichts eingetragen :(

seit zwei tagen versuche ich nun schon hier einen Fehler zu finden....

Wäre euch sehr dankbar wenn ihr mir helfen könntet !!


das html formular


<form name="form1" method="post" action="/Spenden/dbschreiben.php">
<font face="Arial, Helvetica, sans-serif"> Ja, ich m&ouml;chte
<input type="text" name="Betrag" align="right">
Euro spenden. <br>
<br>
</font>
<table width="107%" border="0">
<tr>
<td width="49%">
<table width="100%" border="1">
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Name:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="Spendername">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Vorname:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="Spendervorname">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Email:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="Email">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Stra&szlig;e:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="SpenderStrasse">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Postleitzahl:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="SpenderPLZ">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Ort:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="Spenderort">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Land:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="Spenderland">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Kreditkarte:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<select name="Kartenart">
<option>VISA</option>
<option>Eurocard</option>
</select>
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif"> Kreditkartennummer:
</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="SpenderKKN">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Ablaufdatum
d. Kreditkarte:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="SpenderGueltig">
im Format MM/JJ </font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Name wie
auf der Kreditkarte:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="SpendernameKK">
</font></td>
</tr>
<tr>
<td width="41%"><font face="Arial, Helvetica, sans-serif">Kartenpr&uuml;fnummer*:</font></td>
<td width="59%"> <font face="Arial, Helvetica, sans-serif">
<input type="text" name="SIN">
</font></td>
</tr>
</table>
</td>
<td width="51%"><font face="Arial, Helvetica, sans-serif"><img src="/spenden/logo.jpg" width="491" height="308">
</font>
<table width="100%" border="0">
<tr>
<td>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
<input type="submit" name="Abschicken" value="Absenden">
</font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>



das php-skript:


<? $server="localhost";
$user="root";
$Kennwort="";
$verbindung=mysql_connect($server,$Benutzer,$Kennwort);
echo "Mal die Werte teste : '$Spendername'";
echo "Verbindung erfolgreich!";
mysql_select_db("SPENDEN",$verbindung);
$sql="INSERT INTO spender ( Name,Vorname, PLZ, Land, Email)
values ($Spendername, $Spendervorname, $SpenderPLZ,$SpenderLand,$Email)";
$ergebnis = mysql_query($sql,$verbindung);
mysql_close($verbindung); ?>

die Tabelel in der Datenbank

Feld Typ Attribute Null Standard Extra
PersID bigint(20) Nein auto_increment
Name char(20) Nein
Vorname char(20) Nein
PLZ mediumint(9) Nein 0
SpendID int(11) Nein 0
Land char(3) Nein
Email char(30) Nein


Indizes : Name Typ Kardinalität Feld
PRIMARY PRIMARY 1 PersID

 
jskin
04-04-2002, 09:28 
 
Hallo,

also ich bin mir zwar nicht sicher ob es daran liegt, aber bei mir stehen die values werte noch so in '' ... dh values ('$Spendername' , ..... )

2. bei mir steht die verbindung nicht mit in der abfrage drinnen
$ergebnis = mysql_query($sql,$verbindung);
sondern nur $ergebnis = mysql_query($sql);

da die verbindung vorher aufgebaut wurde mit:


mysql_connect("localhost","login","passwort");
mysql_select_db("database");

dadurch brauchst du bei der abfrage det nicht mehr mit eingeben, da ja eh diese verbindung besteht.

ansonsten wüßte ich nicht woran es liegt

cu jens

 
Real_AzRAel
04-04-2002, 09:35 
 
...hab ich geändert, gleiches Ergebnis : keine Fehlermeldung und leere DB ... *verzweifel*

 
Durin
04-04-2002, 10:56 
 
Hi,


ich glaube Dein String ist nicht richtig aufgebaut, probiere mal folgendes:

mysql_connect($server,$user,$passwort);
mysql_select_db($database);

$sql="INSERT INTO spender ( Name,Vorname, PLZ, Land, Email) values ('".$Spendername."','".$Spendervorname."','".$SpenderPLZ."','".$SpenderLand."','".$Email."')";

MYSQL_QUERY($sql);

MfG

 
Real_AzRAel
04-04-2002, 11:03 
 
Super !! Jetzt klappts! :rocks:


Vielen Dank !!!!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:37 Uhr.