Hallo zusammen,
ich bin neu hier und auch ziemlich neu mit PHP beschäftigt, darum benötige ich Eure Hilfe.
Ich arbeite mit einem Login mit Sessions. In dieser Session kommen nacheinander zwei Formulare, die in die gleiche Datenbank-Tabelle schreiben.
Nun habe ich das Problem, daß die beiden Formulare in zwei aufeinanderfolgende Tabellenzeilen schreiben.
Es wäre allerdings besser in eine Zeile. Ich habe schon einiges versucht mit "UPDATE `address` SET ZAHLUNGSWEISE = '$ZAHLUNGSWEISE' WHERE MYID = '$MYID'", aber das funzt nicht, meine PHP-Kenntnisse reichen hier nicht aus.
Vieleicht könnt Ihr mal auf mein zweites Script schauen und mir sagen, was ich ändern muß.
modi_selcet.php:
<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<?php
include ("connect.php");
// check und Weiterleitung nach tranfer.php bzw. paypal.php
if (isset($_POST['ZAHLUNGSWEISE'])) {
switch ($_POST['ZAHLUNGSWEISE']) {
case 'Transfer':
$ZAHLUNGSWEISE = 'Transfer';
break;
case 'Paypal':
$ZAHLUNGSWEISE = 'Paypal';
break;
default:
$ZAHLUNGSWEISE = false;
break;
}
} else {
$ZAHLUNGSWEISE = false;
}
if (isset($_POST['insert'])) {
if (false !== $ZAHLUNGSWEISE) {
$link = mysql_connect($dbhost, $dbuser, $dbpass)
or die(mysql_error());
mysql_select_db($dbname, $link)
or die(mysql_error($link));
$result = mysql_query("
INSERT INTO `address` (`ZAHLUNGSWEISE`)
VALUES ('$ZAHLUNGSWEISE')
", $link) or die(mysql_error());
if (0 < mysql_affected_rows($link)) {
$url = strtr(dirname($_SERVER['PHP_SELF']).'/', array('\\/'=>'/', '//'=>'/'));
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$url = 'https://'.$_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'].$url;
} else {
$url = '
http://'.$_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'].$url; }
header('Location: '.$url.$ZAHLUNGSWEISE.'.php');
exit;
}
}
}
?>
<html>
<body leftMargin="0" topMargin="0" MARGINWIDTH="0" MARGINHEIGHT="0" background="../base-Dateien/background.jpg" width="900" height="900" border="0" alt=""><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="action" value="insert">
<table border=0 align=center cellspacing=0 cellpadding=0 class=bmborder width="620">
<tr>
<td class="bmcatbg" align="center" colspan="1" ><font face="Arial" size="6" color="#FFFFFF">Ihre Zahlungsabwicklung</font></td>
</tr>
<tr>
<td class=bm2 align=left><font face="Arial" size="4" color="#000000">
Zahlungsweise:</font>
</td>
</tr>
<tr>
<td class=bm2 align=center><INPUT TYPE="radio" NAME="ZAHLUNGSWEISE" VALUE="Transfer">
<img src="
http://localhost/...hx-mail/pay_elv.gif" width="180" height="55" border="0" alt="">
</td>
</tr>
<tr>
<td class=bm2 align=center><INPUT TYPE="radio" NAME="ZAHLUNGSWEISE" VALUE="Paypal">
<img src="
http://localhost/graphx-mail/pay_cc.gif" width="184" height="57" border="0" alt="">
</td>
</tr>
<tr>
<td class=bm2 align=right> </td>
</tr>
</div>
<tr>
<td class=bm2 colspan=2 align=center>
<input type="submit" value="Eintragen" class="bm5" name="insert">
<input type="reset" value="Zurücksetzen" class="bm5"><br>
</td>
</tr>
</td>
</td>
</tr>
</table>
</table>
</form>
</body>
</html>
Seht Ihr eine Möglichkeit, wie man "INSERT INTO " am sinnvollsten in "UPDATE" ändern kann?
oBi