PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   ID zum Hochzählen weitergeben (https://www.php-resource.de/forum/php-developer-forum/76260-id-zum-hochzaehlen-weitergeben.html)

pepsi 26-09-2006 13:36

ID zum Hochzählen weitergeben
 

Hallo


Hallo, einen Punkt aus meinem Lehrbuch habe ich noch nicht gelöst:
PHP-Code:

echo '<td><a href="' $_SERVER['PHP_SELF'] .   '?buy=' $id .'">bestellen</a></td>'

Diesen Link möchte ich auch zum Zählen in der extra Spalte
der Tabelle/Timesviewed verwenden.
Hab in die Spalten selbst schon Zahlen eingegeben, ob es klappen
könnte, aber irgendein Schritt fehlt mir noch, dass sich die
Spaltenwerte auch durch das "Link-Anklicken" erhöhen.

Wenn ich nach der obigen Zeile
PHP-Code:

$sql= @mysqlquery(
     
"UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id");
if (!
mysql_query($sql)) {
echo (
"<p>Fehler beim Erhöhnen des Zählers!</p>\n");
  } 

ändert sich nichts.
Mit echo "$id" bekomme ich meine richtige Artikelnummer.
Mit mysql_error();
error_reporting(E_ALL); keine Fehlermeldung
Für TimesViewed habe ich INT(11) not null eingerichtet.

Gruss Pepsi

hhcm 26-09-2006 13:46

Vorweg.. PHP Tags bitte nur für Code und nicht komplett, das kann kein Schwein lesen.

Dann

$sql= @mysqlquery

Quark.

Eher so...

PHP-Code:

$sql "SQL BEFEHLE";

$result mysql_query($sql) or die(mysql_error()); 


Trashar 26-09-2006 13:47

jo is auch klar, dein code ist falsch

nutze kein @ dann wirst du eine fehlermeldung sehen und zwar das es mysqlquery nicht gibt, denn die funktion heißt mysql_query

PHP-Code:

$sqlmysql_query(
     
"UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id");
if (!
$sql) {
echo (
"<p>Fehler beim Erhöhnen des Zählers!</p>\n");
  } 

Dann such bitte noch nach register_globals im Forum oder auf php.net darauf solltest du auch achten!

pepsi 26-09-2006 14:37

juchhuuu ich kann jetzt schon zählen!

Dankeschön! Grrr! hab's nicht alleine geschafft!


register_globals waren schon auf off gesetzt - alles klappt! danke!

pepsi 27-09-2006 21:05

also da wäre noch ein hässlicher Schönheitsfehler:

ich bekommer korrekt mit meinem Link jeweils einen und dann den nächsten Artikel in meinen Warenkorb.
Aber mit der sql-query wird einfach nur der letzte Artikel aus meinem
Gruppenauswahlfenster (Tabelle] hochgezählt.

PHP-Code:

echo '<td><a href="' $_SERVER['PHP_SELF'] .   '?buy=' $id .'">bestellen</a><td>';

$sqlmysql_query(
     
"UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id"); 

Gruss
Pepsi schon wieder

pepsi 27-09-2006 22:45

http://www.php-faq.de/q/q-code-klick-zaehler.html

hier habe ich eine weitere Erklärung bekommen,
aber "if" muss ich doch nicht haben. oder?
und statt $url habe ich doch schon $id?


if ($db) {
if (@mysql_select_db($datab, $db)) {
// Eintrag fuer die übergebene URL um 1 erhöhen.
$query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
$result = @mysql_query($query);


ich verstehe es, und verstehe es doch nicht!

grrrr Pepsi, Gute Nacht, ich gebe auf! (für heute)

Trashar 28-09-2006 02:25

das sind doch einfach nur namen!
Hans bleibt Hans auch wenn ihn alle Otto nennen..

pepsi 28-09-2006 07:52

ja, danke, soweit so gut,

aber warum wird die ID von dem letzte Gruppenartikel aus der Tabellenansicht gezählt und nicht die ID = $di vom Link?

hm Pepsi

jahlives 28-09-2006 07:56

Zitat:

aber warum wird die ID von dem letzte Gruppenartikel aus der Tabellenansicht gezählt und nicht die ID = $di vom Link?
Und wo holst du die ID aus der URL ?

Gruss

tobi

pepsi 28-09-2006 08:15

danke tobi
von der Session-Variable Get_buy.


die "falsche" aus dem sql-array.


hab schon probiert mit der Get_buy-Variable bei der Zähl-Anfrage.
Aber sollte die eingesetzt werden, kann ich das
noch nicht.

Jetzt reite ich mich weiter rein: Oder eine neue Session-$ "erfinden"?
Aber ich möchte ja gerade die "GET-buy".

Gruss Pepsi

jahlives 28-09-2006 08:22

Poste doch mal die fragliche Zeile wo du die ID der Session zuweist. Wenn die ID in der Session steht musst du für Abfragen natürlich auch diese verwenden.

Gruss

tobi

pepsi 28-09-2006 08:27

PHP-Code:

 echo '<td><a href="' $_SERVER['PHP_SELF'] .   '?buy=' $id .'">bestellen</a><td>';
   echo 
'</tr>';  
    
  }
 
  
$sqlmysql_query(
     
"UPDATE naviartikel SET TimesViewed=TimesViewed+1 WHERE ID=$id");
if (!
$sql) {
echo (
"<p>Fehler beim Erhöhnen des Zählers!</p>\n");
  } 


jahlives 28-09-2006 08:31

Und wo wird $_GET['id'] einer Session oder der Var $id zugeordnet ??

Gruss

tobi

pepsi 28-09-2006 08:48

"oben" über dem Kopf durch
PHP-Code:

if (isset($_GET['buy'])) {
  
// Artikel am Ende des Arrays $_SESSION['cart'] einfügen
  
$_SESSION['cart'][] = $_GET['buy']; 


gruss

Pepsi

jahlives 28-09-2006 08:54

Und wieso greifst du in der Query auf $id zu ? Btw Was genau funzt denn nicht ?

Gruss

tobi


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:22 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG