php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 09:18  
Gast
 
Beiträge: n/a
Standard variablen vergleichen

Hallo

Ich möchte eine Variable mit der vorigen Variablen vergleichen.es handelt sich hierbei um einen warenkorb in dem verschiedene Artikel gelegt werden können. Sobald aber artikel von verschieden anbietern im Korb sind soll ne fehlermeldung kommen. ich schicke mittels einem hidden_feld jedem Artikel die entsprechende Firmennummer ($fnutzer_id) mit in den WK.Nun soll die mitgeschickte $fnutzer_id immer mit der vergleichen werden,die schon im Korb ist. Wenn nun aber zum ersten mal etwas in den Korb gelegt wird,ist ja noch nix zum vergleichen da, drum soll das ganze nur gemacht werden, wenn sich mehr als ein Artikel im Korb befindet ($num>1)
PHP-Code:
<?php
include("dblogon.php");
$sql "SELECT nutzer_id FROM lieferservice_ansicht WHERE id = '".$satz[2]."'";
$result mysql_query($sql) OR die(mysql_error()."  ".mysql_errno());
$num mysql_num_rows($result);
//satz[2] id  des Artikels


if ($_POST ['fnutzer_id'] == $fnutzer_id  && $num 1)
{
..
warenkorb darstellung...
}
else
{
echo 
'Sie können keine Artikel von verschieden Firmen im Warenkorb haben';
 }
Aber bei mir kommt ,auch wenn der erste Artikel in den Korb gelegt wird, die Fehlermeldung'Sie können keine Artikel von verschieden Firmen im Warenkorb haben'
Was mach ich falsch?




?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2005, 09:23  
Gast
 
Beiträge: n/a
Standard

Öhm, könnte es daran liegen dass es die variable $fnutzer_id nirgends gibt?
 
Alt 18.05.2005, 09:29  
Gast
 
Beiträge: n/a
Standard

Doch, wird doch von der vorherigen seite mit hidden-feld mit geschickt zu jedem Artikel
Code:
<form action="index.php" method="get">
Menge: <input name="menge" type="text" size="3" maxlength="8"></td>


<input name="seite" type="hidden" value="warenkorb.php">
<input name="zeit" type="hidden" value="<? echo time() ?>">
<input name="artikeldaten" type="hidden" value="<? echo $artikelbez.":".$preis.":".$id.":".$mwst.":".$artikelnr ?>">
<input name="service" type="hidden" value="<? echo $service ?>">
<input name="fnutzer_id" type="hidden" value="<? echo $fnutzer_id ?>">
</tr>
<tr>
<td style="margin-left:5px;padding-top:10px" valign="middle"><font size="+3">» Artikel empfehlen</font></td>
<td style="padding-left:15px;padding-top:10px" valign="middle">

</form>
Wenn ich mir dann beim warenkorb $fnutzer_id ausgebn lasse, ist sie ja auch da.
 
Alt 18.05.2005, 09:31  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if ($_POST ['fnutzer_id'] == $fnutzer_id  && $num 1)
?>
Du fragst aber nicht $fnutzer_id in der Query ab sondern nutzer_id. Liegts vllcht daran? Sprich sollte es nicht heissen?:

PHP-Code:
<?php
if ($_POST ['fnutzer_id'] == $nutzer_id  && $num 1)
?>
 
Alt 18.05.2005, 09:47  
Gast
 
Beiträge: n/a
Standard

Du solltest erstmal aus $result die werte, bzw. den Wert den du haben willst mit mysql_fetch_assoc() holen.

PHP-Code:
<?php
    $rs 
mysql_fetch_assoc($restult);
?>
dann kannst du mit
PHP-Code:
<?php
if ($_POST ['fnutzer_id'] == $rs['nutzer_id']  && $num 1
?>
vergleichen
 
Alt 18.05.2005, 09:50  
Gast
 
Beiträge: n/a
Standard

die Abfrage dient nur dazu, herauszubekommen wieviele artikel im Warenkorb sind.
Muß ich vielleicht $fnutzer_id vorher als POST-variable deklarieren?
 
Alt 18.05.2005, 09:57  
Gast
 
Beiträge: n/a
Standard

achso,

dann kannst du aber deine SQL anfrage so ändern :

PHP-Code:
<?php
    $sql 
"SELECT COUNT(nutzer_id) FROM lieferservice_ansicht WHERE id = '".$satz[2]."'"
?>
aber das Problem bleibt, das

$fnutzer_id

nirgens initialisiert ist. soll $fnutzer_id eine ID aus deinem warenkorb sein?
 
Alt 18.05.2005, 09:57  
Gast
 
Beiträge: n/a
Standard

nein musst du nicht, is ja superglobal und $_POST['fnutzer_id'] is ja richtig, aber du vergleichst den POST wert mit einem wert den es nicht gibt! nämlich fnutzer_id und du holst aber explizit nutzer_id aus der Table, damit findet die IF abfrage nichts und zeigt dir (korrekterweise) den else block an! ausserdem wie xantopi schon sagte, solltest vllcht dann auch noch fetch_assoc machen, sonst hast ja wieder keine nutzer_id.
 
Alt 18.05.2005, 10:04  
Gast
 
Beiträge: n/a
Standard

ne, an der $nutzer_id liegt es nicht.Die hat zwar den selben Wert wie die $fnutzer_id, aber ist halt aus der tabelle.
Ich weiß halt nicht was ich machen soll.
Jede artikel der in dem Korb gelegt wird, bekommt ne $fnutzer_id mitgecshickt.
WEnn ich die mir nun im WK ausgebn lasse habe ich z.B
-Artikel1 -Preis- id_der Firma_die Artikel verkauft($fnutzer_id)1-
wenn ich den Nächsten Artikel in Korb tue:
-Artikel2 -Preis- id_der Firma_die Artikel verkauft2-
Und sobald diese Ids sich unterscheiden, was dann heißt,Artikel von zwei verschieden Anbietern sind im Korb, soll ne fehlermeldung erscheinen.
da immer nur die $fnutzer_id, des zuletz hineingelegten artikels ausgeben wird, soll dies dann mit $_POST fnutzer:id verglichen werden. Aber das funzt nicht so.
 
Alt 18.05.2005, 10:06  
Gast
 
Beiträge: n/a
Standard

also du solltest dir mal register_globals anschaun...
wäre glaub sehr wichtig bei dir...
denn woher kommt denn der wert deiner hiddenfeldes?
 
 


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
2 Variablen miteinander vergleichen und als 1ne weitergeben miwius PHP Tipps 2007 2 09.02.2007 20:24
ausgelesene Werte im Array vergleichen - Möglich!? vampsoftchef PHP Tipps 2006 2 22.08.2006 14:34
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Rätsel / Mehrere Variablen vergleichen usw. odaa PHP Tipps 2005 3 25.04.2005 17:58
$_GET Variablen weitergeben PHP Tipps 2005 3 01.03.2005 15:36
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variablen vergleichen, variablen vergleichen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.