zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Warum wird Bedingung nur einmal erfüllt?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 12.03.2013, 23:01
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.03.2013
Beiträge: 2
hume befindet sich auf einem aufstrebenden Ast
Standard Warum wird Bedingung nur einmal erfüllt?

Guten Abend zusammen,

kann mir jemand erklären warum meine Bedingung nur $partner[1] = "test1";
erfüllt werden und die anderen nicht?

PHP-Code:
$suche $_POST['test'];
$partner[1] = "test1";
$partner[2] = "test2";
$partner[3] = "test3";
$partner[4] = "test4";
$partner[5] = "test5";
$partner[6] = "test6";

if (
$_POST['Suchen'] == "Suchen")
if (
$_POST['test'] == $partner[1] or $partner[2] or $partner[3] or $partner[4] or $partner[5] or $partner[6])
{
echo 
"ok";

Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 12.03.2013, 23:54
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Falscher Forenbreich?

Weil du nur das abfragst? Geh deine Abfrage doch mal durch und betone die "or" so, als würde dort eine andere Abfrage laufen...
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 13.03.2013, 01:51
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zudem dürfte nur die erste Abfrage auf den Wert prüfen, die anderen einfach nur ob die Variable gesetzt ist. Damit müsste die Bedingung eigentlich immer erfüllt sein.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #4 (permalink)  
Alt 14.03.2013, 10:18
Benutzer
neuer user
 
Registriert seit: 20.12.2012
Beiträge: 31
ich-bin-heimwerker befindet sich auf einem aufstrebenden Ast
Standard

@Praktikant hat recht: Eine Programmiersprache entspricht nicht überall einer "normalen" Sprache. "Abgekürzte" Formulierungen funktionieren nicht.

Des weiteren ist die Konvention Oder-Verknüpfungen mit || darzustellen.
Mit Zitat antworten
  #5 (permalink)  
Alt 14.03.2013, 11:30
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

@Heimwerker: du kannst sowohl das Schlüsselwort "or" oder die doppelte Pipe verwenden. Das ist equivalent.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #6 (permalink)  
Alt 14.03.2013, 11:48
Benutzer
neuer user
 
Registriert seit: 20.12.2012
Beiträge: 31
ich-bin-heimwerker befindet sich auf einem aufstrebenden Ast
Standard

Schon richtig, aber wie oft wird das gemacht? Die Konvention ist eben, die doppelten Pipes zu benutzen.
Mit Zitat antworten
  #7 (permalink)  
Alt 14.03.2013, 11:55
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Zitat:
Zitat von Praktikant Beitrag anzeigen
@Heimwerker: du kannst sowohl das Schlüsselwort "or" oder die doppelte Pipe verwenden. Das ist equivalent.
Das stimmt nicht so ganz, siehe PHP: Logische Operatoren - Manual bzgl. der Rangfolge.
Mit Zitat antworten
  #8 (permalink)  
Alt 14.03.2013, 12:25
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von mantiz Beitrag anzeigen
Das stimmt nicht so ganz, siehe PHP: Logische Operatoren - Manual bzgl. der Rangfolge.
Die Rangfolge spielt aber nur eine Geige wenn beide Operatoren, also "and" und "&&" oder "or" und "||", im selben Statement benutzt werden. Das ist hier ja nicht der Fall.
Grundseätzlich hast du aber Recht, danke für den Hinweis!
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nur weiterleiten, falls Vorrausetzung erfüllt ist. NewUser (X)HTML 1 03.04.2011 09:03
RegEx: preg_replace trifft die Bedingung nicht Stoni Serveradministration und serverseitige Scripte 9 15.07.2010 15:33
JQuery Funktion aufrufen wenn Bedingung erfüllt muella Javascript & Ajax 5 10.07.2009 17:55
Mysql join: count in Where Bedingung verwenden? braindead Serveradministration und serverseitige Scripte 1 22.09.2007 14:32
BITV-Bedingungen der Priorität 2 | Bedingung 4.2 lobo Barrierefreiheit 23 07.06.2006 01:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:45 Uhr.