php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.01.2012, 10:24  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Kercon befindet sich auf einem aufstrebenden Ast
Standard SELECT SUM - Warenwert ausgeben

Hallo Leute,
vorweg, ich bin absoluter Anfänger in Sachen PHP/MySQL und bin dabei, eine Bestands-/Preisliste (für den internen Gebrauch) für unseren Shop zu erstellen... Nun fehlt mir nur noch das "Zusammenzählen" Aber dies funktioniert nicht... Kein Durchblick!

Code:
<?php
$mysqlhost="localhost";
$mysqluser="xxxxx";
$mysqlpwd="xxxxx";
$mysqldb="xxxxx";

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");

    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

  	$sql = "SELECT p.products_id,
		           pd.products_id,
				   p.products_model,
				   pd.language_code,
				   pd.products_name,                                                  
				   FORMAT(p.products_quantity, 0) AS products_quantity,   
				   FORMAT(p.products_price, 2) AS products_price                      
				   FROM xt_products AS p, xt_products_description AS pd 
				   WHERE p.products_id = pd.products_id
				   AND pd.language_code = 'DE'
				   AND p.products_quantity < 999
				   ";
	        
    $adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
?>

<Table width="100%">
<tr valign="bottom">
<td><h1>Warenbestand</h1>

Datum:
<?php
	$timestamp = mktime(8,55,0,1,10,2012);
	$datum = date("d.m.Y",$timestamp);
    $uhrzeit = date("H:i",$timestamp);
    echo $datum," - ",$uhrzeit," Uhr";
	
    $anzahl = mysql_num_rows($adressen_query);
    echo " | Anzahl der Artikel: $anzahl";
    ?> 
| <strong>
<?php
$wert = mysql_query("SELECT SUM(p.products_price*p.products_quantity) FROM xt_products");
echo "Warenbestand/-wert: $wert EUR";
?>
</strong> ...
irgendwo im "Roten" liegt der Hund begraben
Code:
<?php
$wert = mysql_query("SELECT SUM(p.products_price*p.products_quantity) FROM xt_products");
echo "Warenbestand/-wert: $wert EUR";
?>
Müssen da meine Auswahlkriterien wieder rein? ...oder reicht dieses?
Code:
<?php
$wert = mysql_query("SELECT SUM(products_price*products_quantity)");
echo "Warenbestand/-wert: $wert EUR";
?>

Vielen Dank schonmal!
Kercon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.01.2012, 11:01  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

mysql_query gibt dir keine Wert zurück. Grundlagen lernen

http://tut.php-quake.net/de/mysql-php.html
chorn ist offline   Mit Zitat antworten
Alt 10.01.2012, 12:45  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Kercon befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chorn Beitrag anzeigen
mysql_query gibt dir keine Wert zurück. Grundlagen lernen

http://tut.php-quake.net/de/mysql-php.html
Böhmischer Wälder bei Neumond... Da brauch ich wohl ein Weilchen...
Das wird denn wohl so fix nichts.

Danke!
Kercon ist offline   Mit Zitat antworten
Alt 10.01.2012, 12:50  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Na dann vergleich mal deine Abfrage genau zB mit dem Beispiel da unten auf dieser Seite da http://php.net/manual/de/function.mysql-fetch-assoc.php

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 10.01.2012, 13:24  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Wie hast du denn den Rest geschafft? Dir fehlen doch nur zwei Konstrukte - eine Funktion wie mysql_fetch_* und der Array/Objekt-Operator um die Daten rauszufischen.
chorn ist offline   Mit Zitat antworten
Alt 10.01.2012, 15:14  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Kercon befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von hausl Beitrag anzeigen
Na dann vergleich mal deine Abfrage genau zB mit dem Beispiel da unten auf dieser Seite da http://php.net/manual/de/function.mysql-fetch-assoc.php
dies wäre schonmal abgehakt Keine Ahung, wie ich soweit gekommen bin... Auf alle Fälle Danke für den Tipp!

Jetzt kommt das nächste Prob das ermittelte Ergebnis ist einfach GIGANTISCH... Wenn ich aber die die Formel auf eine products_id eingrenze ist das Ergebnis ok!

Hier nochmal die letzte Fassung...

Code:
<?php

    $mysqlhost=""
    $mysqluser=""
    $mysqlpwd=""
    $mysqldb=""

    $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");

    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

  	$sql = "SELECT p.products_id,
		           pd.products_id,
				   p.products_model,
				   pd.language_code,
				   pd.products_name,                                                  
				   FORMAT(p.products_quantity, 0) AS products_quantity,   
				   FORMAT(p.products_price, 2) AS products_price                      
				   FROM xt_products AS p, xt_products_description AS pd 
				   WHERE p.products_id = pd.products_id
				   AND pd.language_code = 'DE'
				   AND p.products_quantity < 999
				   ORDER BY products_name ASC
				   ";
	        
    $adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
?>

<table width="100%">
<tr valign="bottom">
<td><h1>Warenbestand</h1>

Warenwert:

<?php
$wert = "SELECT FORMAT(SUM(FORMAT(products_price, 2)*products_quantity), 2) as summe FROM xt_products";

$result = mysql_query($wert);

if (!$result) {
    echo "Konnte Abfrage ($sql) nicht erfolgreich ausführen von DB: " . mysql_error();
    exit;
    }

if (mysql_num_rows($result) == 0) {
    echo "Keine Zeilen gefunden, nichts auszugeben, also Ende";
    exit;
    }

while ($row = mysql_fetch_assoc($result)) {
    echo $row["summe"];
    }

mysql_free_result($result);
?>

<table>
    <tr>
	<td>ID</td><td>Artikel-Nummer</td><td>Artikel-Name</td><td>Standard-Preis</td><td>Bestand</td>
	</tr>
	
	<?php
    while ($adr = mysql_fetch_array($adressen_query)){
    ?>

    <tr>
    <td align="right"><?=$adr['products_id']?></td>
    <td align="right"><?=$adr['products_model']?></td>
    <td><?=$adr['products_name']?></td>
	<td align="right"><?=$adr['products_price']?> &euro;</td>
    <td align="right"><?=$adr['products_quantity']?></td>
    </tr>

    <?php
    }
    ?>
</table>
Wie kann ich die bereits selektierten Inhalte für die Tabelle (rot) in die Berechnung (blau) einfließen lassen? ich denke mal, dann könnte es auch mit dem Ergebniss passen...
Kercon ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
msql select wenn bedingung / variable zutrifft knuffiwuffi Datenbanken 7 24.11.2011 01:38
[Erledigt] select count anzahl datensätze ausgeben vbfrickler PHP Einsteiger 3 13.11.2011 17:04
Auf bestimmte Array Variable in SELECT anweisung zugreifen h.humpol Datenbanken 2 21.08.2011 12:51
MySQL-Problem: Select SvenLittkowski Datenbanken 13 09.05.2011 13:51
Plan / Teilnehmerverzeichnis linus-johannes PHP Tipps 2009 15 03.11.2009 15:09
[Erledigt] INSERT ... SELECT - nicht alle Spalten aus dem Select benutzen? kip Datenbanken 4 01.09.2009 13:06
[Erledigt] Select * where in (Select ...) Geschwindigkeitsproblem Wolla Datenbanken 14 20.05.2009 15:16
SQL select fehlerhafte Resultate. Ist PHP 64 Bit das Problem? peterw Server, Hosting und Workstations 6 21.04.2009 09:19
Bild erzeugen lassen und in Tabelle ausgeben maximus PHP Tipps 2008 7 11.11.2008 20:53
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
[Erledigt] Datensätze blockweise nacheinander ausgeben?? Datenbanken 6 13.03.2006 14:22
MySQL select in einer Tabelle ausgeben PHP Tipps 2004 2 11.09.2004 18:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select sum, php mysql summe ausgeben, summe in bestimmten format ausgeben mysql und php, select sum mit php ausgeben, php select sum, xt_products, mysql select sum, select sum as, php datenbank sum ausgeben, \select dsum, mysql sum im format?, warenbestand php, select sum mysql, format sum mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum