PHP Datenbank aktualisieren

fawad

www.linkinfo.at
Hallo!
Hier handelt sich um einen Online-Shop.
Ich versuche alle Preise die Kleine als z.B. 5€ sind mit eine Prozentsatz erhöhen und dann im Datenbank die neue Preis aktualisieren, damit auch im Warenkorb und in weitere Schritte die neue Preise bleiben und nicht nur für Frontsite.

Ich habe folgende code geschrieben es funktioniert, aber leider nur für Frontsite, d.h, wenn ich im Warenkorb anlege erscheint die alte Preise und nicht meine neue Preise + meine Prozentsatz!!

PHP:
<?php
if( !empty( $price_info["product_price_id"] )) { ?>
 <?php if($base_price <= 5 )
		 {
		  $base_price *= 2;
		  //hier sollen die Preise im Dantenbank aktualisiert werden, aber WIE?
		 }
		 //else...
		 ?>
	<span class="productPrice">
		<?php echo $CURRENCY_DISPLAY->getFullValue($base_price ) ?>
		<?php echo $text_including_tax ?>
	</span>
<?php
 
Zuletzt bearbeitet:
SQL:
UPDATE myTabel SET field = newValue WHERE id = myId;

das ganze für dich anpassen und mit einem mysql_query() absenden.

Wenns hartrz, hier ein Beispiel mit Anlietung zur Fehlersuche falls es nicht geht *g*
(Da hats wirklich ein Beispiel für einen Datenbankupdate drin mit allem was du brauchst...
--> Debug Queries <--
 
Zuletzt bearbeitet von einem Moderator:
Hallo!

Ich habe es leider nicht geschafft :-(

$base_price
--soll im Dantenbank--
Tabelle: jos_vm_product_price
Feld: product_price

erstetz werden...

PHP:
<?php
if( !empty( $price_info["product_price_id"] )) {
	if($base_price <= 15 )
		 {
		  $base_price *= 2;
		  $value = 'product_price';
		  $id= $price_info["product_price_id"];
		  $sql  = "UPDATE jos_vm_product_price SET feld1 = {$value}  WHERE id = {$id} = REPLACE ($base_price);";
		  echo "{$sql}<br />\n";
		  mysql_query($sql);
		 }
		 //else...
?>
	<span class="productPrice">
		<?php echo $CURRENCY_DISPLAY->getFullValue($base_price ) ?>
		<?php echo $text_including_tax ?>
	</span>
<?php
}
echo $price_table;
?>
 
Zuletzt bearbeitet:
Und was soll das bedeuten?
SQL:
.. WHERE   id = 6 = REPLACE (2.195)

ist ja von der art 1=2=3
 
Zuletzt bearbeitet von einem Moderator:
Hi

wenn ich dich richtig verstehe denkst du, dass das Replace dazu da ist, den alten Wert zu ersetzen, was allerdings nicht stimmt.
PHP:
mysql_query("UPDATE jos_vm_product_price SET feld1 = {$value}  WHERE id = {$id}");
bzw
mysql_query("UPDATE jos_vm_product_price SET feld1 = {$value} WHERE price < 15");
das reicht schon
 
Zurück