Preise auslesen und berechnen...

lordofscotland

Erfahrenes Mitglied
Hallo Leute,

bitte nicht meckern falls der Thread schon vorhanden sein sollte, hab leider nicht die zeit und die Muse zu suchen.

Folgendes Problem, ich lese für einen Shop aus einer Datenbank Preise aus und möchte diese dann berechen lassen.

Wie kann ich das ganze erledigen, meine ehemaliger Doz meinet das ganze ginge mit select sum() und dann die mysqlanweisung, nur hab ich das ganze versucht und fehlermeldungen erhalten.

Für euere Hilfe jetzt schon Danke

Mike
 
Preis auslesen...

Hi Leute,

ich denkmal das mein Doz das so gemeint hat, sicher bin ich mir nicht werd es trotzdem ausprobieren.

Thanks

Mike

Hab jetzt folgendes Problem dazu bekommen:

<?
$a = $PHPSESSID;
include("dbconnect_inc.php");
$sql = "SELECT * FROM korb WHERE '$art'=korb_id";
$sql = "SELECT SUM(anzahl * preis) FROM korb WHERE '$art'=korb_id";
$gesamt = mysql_fetch_row($ergebnis);
$a = $gesamt[0];
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
print "
<table border=0 align=left class=tabbord>
<tr>
<th colspan=4>Warenkorb</th>
</tr>
<tr>
<th align=left>Menge</th>
<th align=left>Artikelbezeichnung</th>
<th align=left>Preis</th>
<th align=left>Farbe</th>
</tr>
";
while ( $z = mysql_fetch_row($res))
{
print "
<tr>
<td><input style='width:30px' type=text value='$z[2]' name=menge></td>
<td><input style='width:273px' type=text value='$z[0]' name=artikelbez></td>
<td><input style='width:80px' type=text value='$z[4]' name=preis></td>
<td><input style='width:60px' type=text value='$z[3]' name=farbe></td>
<td><a href='loesch.php?id=$z[9]'>l&ouml;schen</a></td>";
}
print "
</tr>
<tr>
<td>$a</td>
</tr>
</table>
</td>
</tr>";

print "
<tr>
<td><a href='dbein.php?art=$a'>weiter</a></td>
</tr>
</table>

und erhalte folgende Fehlermeldung:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wampp2\htdocs\tch\shop\php\warenkorb.php on line 18

Nun klappt zwar das berechnen doch leider liest PHP die Daten nicht mehr aus der DB.

:mad:
 
Zuletzt bearbeitet:
siehe Kommentar

ausserdem sollte man sich angewoehnen laengere HTML Stuecke abzutrennen und nich mit print "blablub"; oder echo "blablub";

Code sauber strukturieren und nich so hinpfuschen!
PHP:
<?php

$a = $PHPSESSID;
include("dbconnect_inc.php");
$sql = "SELECT * FROM korb WHERE '$art'=korb_id";
$sql = "SELECT SUM(anzahl * preis) FROM korb WHERE '$art'=korb_id";

// wo ist der Abfrage String fuer $ergebnis?
//
// so existiert die Variable nicht es es kommt zur Fehlermeldung
$gesamt = mysql_fetch_row( $ergebnis );
$a = $gesamt[0];
$res = mysql_query( $sql );
$anz = mysql_num_rows( $res );

?>

<table border=0 align=left class=tabbord>
    <tr>
        <th colspan=4>Warenkorb</th>
    </tr>
    <tr>
        <th align=left>Menge</th>
        <th align=left>Artikelbezeichnung</th>
        <th align=left>Preis</th>
        <th align=left>Farbe</th>
     </tr>

<?php

while ( $z = mysql_fetch_row($res))
{

?>

    <tr>
        <td><input style='width:30px' type=text value='$z[2]' name=menge></td>
        <td><input style='width:273px' type=text value='$z[0]' name=artikelbez></td>
        <td><input style='width:80px' type=text value='$z[4]' name=preis></td>
        <td><input style='width:60px' type=text value='$z[3]' name=farbe></td>
        <td><a href='loesch.php?id=$z[9]'>löschen</a></td>";

<?php

}

?>

    </tr>
    <tr>
        <td><?php=$a?></td>
    </tr>
</table>
</td>
</tr>
<tr>
    <td><a href='dbein.php?art=$a'>weiter</a></td>
</tr>
</table>
 
Zurück