Einzelnen Beitrag anzeigen
  #7  
Alt 25.05.2011, 21:46:57
obma obma ist offline
Anfänger
 
Registriert seit: May 2011
Alter: 49
Beiträge: 4
AW: Datenbankupdate funktioniert nicht

Hallo vt1816,

vor einem Umzug und der damit verbundenen Arbeit hätte ich zu viel Angst!
Ich hoffe, dass wir es so hinkriegen.

Auf den Code haben wir Zugriff (über cwfm), der Code wurde nicht geändert.

Den html-Seiten habe ich selber gemacht (dank Selfhtml) und dank Quellcode von anderen Seiten.

Ich bemühe mich PHP zu lernen, ist aber sehr umfangreich. Kleinigkeiten krieg ich schon hin, aber jetzt weiß ich leider nicht mehr weiter.

Also vielleicht können Sie mir helfen:

HTML-Code:
... (Text, Text, Text)
$result = $db->executeQuery("SELECT * FROM waren WHERE kunde LIKE '" . $uname . "' AND art != 'header' 
										AND " . $coloum . " != '' ORDER BY index");
			$artikel       = array();
			$merkmal       = array();
			$groesse       = array();
			$preis         = array();
			$helpcnt = 0;
			for($linecount=1;$linecount<21;$linecount++)
			{
				if ($result->next()) 
				{
					$helpcnt ++;
					$data = $result->getCurrentValuesAsHash();
					$artikel[$linecount] = $data["artikel"];
					$merkmal[$linecount] = $data["merkmal"];
					$groesse[$linecount] = $data["groesse"];
					$preis[$linecount]   = $data["preis"];	
					$ident[$linecount]   = $data["ident"];
				}
				else
				{
					$artikel[$linecount] = "";
					$merkmal[$linecount] = "";
					$groesse[$linecount] = "";
					$preis[$linecount]   = "";
					$ident[$linecount]   = "";
				}
			}
			print "<form action='data.php?uname=" .$uname . "&action=checkout&liste=" . $action . "' method='post' name='anmeldung'>
				<table width='90%'  border='0' cellpadding='1' cellspacing='1'>
          <tr>
           <td colspan='2' align='center'>Zurück zur <a style='font-family: Comic Sans MS, sans-serif; color:#CC44FD; font-size: 20px' 
						href='data.php?uname=" . $uname . "'>Kundenauswahl</a></td>
           <td colspan='5'><div align='center'><br><input name='absenden' type='submit' id='absenden' value='Waren eintragen'></div><br></td>
          </tr>
          <tr>
           <td colspan='5' align='center'><strong>Bitte beachten Sie, dass bei Nachkommastellen<br>nur 50 Cent Beträge akzeptiert werden!!!</strong><br><br></td>
					</tr>
          <tr>
						<td><div align='center'><nobr>lfd Nr.</nobr></div></td>
						<td><div align='center'><strong>Artikel</strong></div></td>
						<td><div align='center'><strong><nobr>Farbe, Beschreibung,</nobr><br><nobr>besondere Kennzeichen</nobr></strong></div></td>
						<td><div align='center'><strong>Größe</strong></div></td>
						<td><div align='center'><strong>Preis</strong></div></td>
					</tr>";
			for($linecount=1;$linecount<21;$linecount++)
			{
				print "<tr>
						<td><div align='center'>" . $linecount . "</div></td>";
				print " <td><div align='center'>
							<input maxlength='25' name='artikel_" . $linecount ."' type='text' id='artikel_" . $linecount . "'
								value='" . $artikel[$linecount] ."' size='30'></div></td>";
				print " <td><div align='center'>
							<input maxlength='30' name='merkmal_" . $linecount . "' type='text' id='merkmal_" . $linecount . "'
								value='" . $merkmal[$linecount] . "' size='30'></div></td>";
				print " <td><div align='center'>
							<input maxlength='8' name='groesse_" . $linecount . "' type='text' id='groesse_" . $linecount . "'
								value='" . $groesse[$linecount] ."' size='8'></div></td>";
				print " <td><div align='center'><nobr>
							<input maxlength='6' name='preis_" . $linecount . "' type='text' id='preis_" . $linecount ."'
							value='" . $preis[$linecount] . "' size='10' >  € <nobr></div></td>";
				print "</tr>";
			}
			print "<tr><td colspan='5'>&nbsp;</td></tr>
				   <tr><td colspan='5'><hr width='75%' size='1' noshade></td></tr>
   <tr>
            <td colspan='2' align='center'>Zurück zur <a style='font-family: Comic Sans MS, sans-serif; color:#CC44FD; font-size: 20px' 
						href='data.php?uname=" . $uname . "'>Kundenauswahl</a></td>
            <td colspan='5'><div align='center'><br><input name='absenden' type='submit' id='absenden' value='Waren eintragen'></div><br></td>
           </tr>";
			print "</table>";
			print "</form>";
		}
	}
?>
</div>
</body>

</html>
PHP-Code:
<?
function setWarenDaten($uname,$liste,$db)
{
    $kunde = $db->executeQuery("SELECT * FROM waren WHERE kunde LIKE '" . $uname . "' AND art='header'");
    $kunde->next();
    $data = $kunde->getCurrentValuesAsHash();
    if ($liste == "Kleiderliste")
    {
        $kdnr = $data['klnr'];
        $coloum = "klnr";
    }
    if ($liste == "Spielzeugliste")
    {
        $kdnr = $data['spnr'];
        $coloum = "spnr";
    }
    $db = new Database("data");
    $result = $db->executeQuery("SELECT * FROM waren WHERE kunde LIKE '" . $uname . "' AND art != 'header' 
                                AND " . $coloum . " != '' ORDER BY index");
    $jj = 1;
    for($linecount=1;$linecount<21;$linecount++)
    {
        $artikel_ = $_POST['artikel_'.$linecount];
        $merkmal_ = $_POST['merkmal_'.$linecount];
        $groesse_ = $_POST['groesse_'.$linecount];
    $map = array(
    ',' => '.',
    '-' => '00',
    );
      $preis_   = number_format(str_replace(array_keys($map), array_values($map), $_POST['preis_'.$linecount]),2);
        $ident    = $kdnr*1000 + $jj;
        if ($result->next()) 
        {
            $data = $result->getCurrentValuesAsHash();
            $artikel    = $data["artikel"];
            $merkmal    = $data["merkmal"];
            $groesse    = $data["groesse"];
            $preis      = $data["preis"];
        }
        else
        {
            $artikel    = "";
            $merkmal    = "";
            $groesse    = "";
            $preis      = "";
        }
        if(!empty($_POST['artikel_'.$linecount]) && empty($artikel))
        {    // hinzugefügt
            $db->executeQuery("INSERT INTO waren(kunde, ".$coloum.",artikel, merkmal, groesse, preis, ident) 
                                         VALUES ('$uname', '$kdnr', '$artikel_', '$merkmal_', '$groesse_', '$preis_', '$ident')");
            $jj ++;
        }
        elseif(empty($_POST['artikel_'.$linecount]) && !empty($artikel))
        {    // gelöscht
            $db->executeQuery("DELETE FROM waren WHERE index = '".$data['index']."'");
        }
        elseif(!empty($_POST['artikel_'.$linecount]) && !empty($artikel))
        {    // ansonsten
            $db->executeQuery("UPDATE waren SET artikel='$artikel_', merkmal='$merkmal_', groesse='$groesse_', 
                                      preis='$preis_', ident='$ident' WHERE index = ".$data['index']);
            $jj ++;
        }
    }
}
?>
Mit Zitat antworten