php.de

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

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

Zitat:
Zitat von milea
PHP-Code:
<?php
include("dblogon.php");
$sql "SELECT nutzer_id FROM lieferservice_ansicht WHERE id = '".$satz[2]."'"//Hier selectest du also eine nutzer id
$result mysql_query($sql) OR die(mysql_error()."  ".mysql_errno()); //Hier holst du das result, noch alles in Ordnung
$num mysql_num_rows($result); //Hier holst du die Nummer, auch OK
//satz[2] id  des Artikels

// Das $fnutzer_id existiert nicht (vorallem nicht, wenn du register_globals off hast, wie es ja den Anschein macht)
//Also fügen wir folgendes ein:
$fnutzer_id=mysql_fetch_row($result);
//Dann ändern wir das hier ab... :
if ($_POST ['fnutzer_id'] == $fnutzer_id[0]  && $num 1)
{
..
warenkorb darstellung...
}
else
{
echo 
'Sie können keine Artikel von verschieden Firmen im Warenkorb haben';
 }

?>
Und SO sollte das dann auch klappen... meine vorgänger haben dir im Detail gesagt was falsch ist - zwischen $postwert und $_POST['postwert'] ist meist ein Unterschied... .
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2005, 10:12  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von milea
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.
Aber woher soll denn PHP nach Abschicken des 2. Artikels wissen, was $fnutzer_id sein soll?
Für mich (und auch PHP) ist diese in deinem Code oben absolut leer!
$_POST['fnutzer_id'] haben wir (wird ja mitgesendet) - aber die andere ist leer - und das ist eindeutig ungleich...
also nehmen wir den else-zweig... .
 
Alt 18.05.2005, 10:16  
Gast
 
Beiträge: n/a
Standard

Der kommt von der datei vorher
Code:
<form>
<input name="fnutzer_id" type="hidden" value="<? echo $fnutzer_id ?>">
(siehe oben)
 
Alt 18.05.2005, 10:18  
Gast
 
Beiträge: n/a
Standard

der kommt aus der datei voher, die den warenkorb aufruft
(siehe oben)
<from>
<input name="fnutzer_id" type="hidden" value="<? echo $fnutzer_id ?>">
</tr>
...
</form>
Die wird auch mitgeschickt, für den artikel der gerade in den Korb getan wird.
 
Alt 18.05.2005, 10:18  
Gast
 
Beiträge: n/a
Standard

und wo kommt an dieser stelle $fnutzer_id her ?
 
Alt 18.05.2005, 10:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von milea
Der kommt von der datei vorher
Code:
<form>
<input name="fnutzer_id" type="hidden" value="<? echo $fnutzer_id ?>">
(siehe oben)
Daher kommt NUR die $_POST['fnutzer_id'] - die andere nicht !!!
 
Alt 18.05.2005, 10:27  
Gast
 
Beiträge: n/a
Standard

hmm...

also, wenn ich dich richtig verstanden habe willst du folgenden vergleich machen...

PHP-Code:
<?php
if ($fnutzer_id_vorheriger_artikel == $fnutzer_id_neuer_artikel && $anzahl_eintraege 1)
{
    ..
warenkorb darstellung... 
}
else
{
    echo 
'Sie können keine Artikel von verschieden Firmen im Warenkorb haben'
}
?>
richtig ?

für $fnutzer_id_vorheriger_artikel hast du $_POST['fnutzer_id']
für $anzahl_eintraege hast du $num

nur woher ist dein $fnutzer_id_neuer_artikel? ist sie in $_POST['artikeldaten'] enthalten?
 
Alt 18.05.2005, 10:56  
Gast
 
Beiträge: n/a
Standard

Zitat:
also, wenn ich dich richtig verstanden habe willst du folgenden vergleich machen...

PHP:

<?php
if ($fnutzer_id_vorheriger_artikel == $fnutzer_id_neuer_artikel && $anzahl_eintraege > 1)
{
..warenkorb darstellung...
}
else
{
echo 'Sie können keine Artikel von verschieden Firmen im Warenkorb haben';
}
?>




richtig ?
genau richtig.hab jetzt das Problem erkannt,das ich keine fnutzer_id habe, sondern nur ne $_POST $fnutzer_id
Hab das von Sakuraiel probiert aber da kommt wieder der else -zweig,da er auch hier keine $fnutzer_id hat
 
Alt 18.05.2005, 19:24  
Gast
 
Beiträge: n/a
Standard

versuchs mal anders (ohne Gewähr):

zuerst fragst du ab ob es sich um die erste Ware handelt (mit $num), wenn ja, legst du ne neue variable an die da heisst $vorherige_fnutzer_id oder so

ist dem nicht so kannst du die übergebene $_POST['fnutzer_id'] mit der $vorherige_fnutzer_id übereinstimmt

Ich weiss jetzt nicht ob ich wieder ein Knoten im Hirn hab, aber meiner Meinung nach brauchst du die Hilfsvariable auf jeden Fall, sonst tust du ja immer wieder die vom Formular übergebene mit sich selber vergleichen, was ja nie zu dem gewünschten Ergebniss führen kann...
 
 


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


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