php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.06.2004, 18:42  
Gast
 
Beiträge: n/a
Standard

Dieses "bla" ist nur so eine Art notlösung von mir. Ich schreibe da etwas rein, was nie zutreffen kann (z.B. ein String mit Buchstaben für ein Feld, das nur Zahlen erlaubt). Dann kann ich nämlich immer "OR id=`$id`" anfügen und muss mich nicht darum kümmern, dass beim ersten mal "WHERE" steht und bei allen anderen "OR"... vielleicht hat ja jemand ne bessere Lösung...

KMAssS

[EDIT]Kleine Erklärung: Die IDs stehen in $array. Dessen Elemente werden dann in die $bedingung geschrieben. Ungefähr so:
Code:
WHERE id = `1` OR id = `12` OR id = `34`
$bedingung wird dann in $query eingefügt und $query ausgeführt. So werden alle Datensätze, die bei der Spalte id einen Wert enthalten, der in $array steht, angezeigt (und die, die dort 'bla' stehen haben, aber es wird wohl nie eine echte ID geben, die 'bla' heißt)[/EDIT]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.06.2004, 11:51  
Gast
 
Beiträge: n/a
Standard

Moin

so hab jetz verstanden was du meintest, vom Prinzip her.

Aber da macht mich 1 Sache aus rein logischer Natur her stutzig und zwar das "OR"

Ich will ja das ich mit der abfrage alle id durchlaufen lasse die in den jeweilgen tabellenfeldern stehen zuerst das erste tabellenfeld, dort die ID's dann den ids namen zuordnen und weiter

Allerdings habe ich doch bei OR den effekt das er mir nur eine ID ausliest oder ?

für das `bla` könnt ich auch 0 schreiben oder ? die 0 kommt ja als ID nicht vor

Code:
$array = explode(',', preg_replace(array('/^,/', '/,$/', '/,,/'), array('', '', ' ,'), $IIDS));
$bedingung = "WHERE id = '0'";
foreach($array as $elem){
   $bedingung .= " OR id = '$elem'";
}
$query = "SELECT * FROM user $bedingung";
$rs1 = mysql_query($query)
or die("Query konnte nicht ausgeführt werden...");
	while ($cont = mysql_fetch_array($rs1)) {
	$u=$cont[user];
	}

So schaut das jetzt aus bei einem
Code:
echo $u."
";
gibt er mir allerdings immer noch nur 1 Namen aus
  Mit Zitat antworten
Alt 08.06.2004, 19:57  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Pegasus
für das `bla` könnt ich auch 0 schreiben oder ? die 0 kommt ja als ID nicht vor
Richtig!
Zitat:
Zitat von Pegasus
Moin
Allerdings habe ich doch bei OR den effekt das er mir nur eine ID ausliest oder ?
Nee, wieso? Das OR bedeutet: "Zeige mir alle Zeile an, wo die Spalte den Wert 1,2,4,13 ODER 67 hat." Also werden alle Zeilen angezeigt, wo eine dieser IDs vorkommt.

Um die Antwort auf die Frage zu finden, warum nur eine ID auftaucht, würde ich so vorgehen: Erst mal schauen, ob das Array richtig zerlegt wurde und dann schauen ob der richtige Querystring erzeugt wurden und dann schauen ob der Querystring so z.B. über phpMyAdmin funzt.

Falls dir das nicht klar ist: du brauchst natürlich zwei DB-Abfragen: die erste, um den String "1,2,45,67,89" zu holen (dann wird dieser String zerlegt) und die zweite die nach diesen IDs sucht.

KMAssS
  Mit Zitat antworten
Antwort


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
Tabelle in Textfelder auslesen, ändern und wieder schreiben thron PHP Tipps 2008 10 22.02.2008 13:12
Mehrere Werte in einer Zelle auslesen GSJLink Datenbanken 8 10.01.2008 20:50
Auslesen Spalte + Andere Tabelle andrew22 PHP Tipps 2006 2 16.06.2006 10:51
[Erledigt] gelöst: Tabelle auslesen -> Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:19
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:17
Werte eines Arrays verändern, nur mit array_walk/map? PHP Tipps 2005 3 17.04.2005 16:00
2 Arrays vergleichen und unterschiede auslesen PHP Tipps 2005 6 25.02.2005 09:34
Tabelle auslesen Datenbanken 6 06.01.2005 13:42
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
[Erledigt] Tabelle auf einer Seite auslesen und in meiner Seite wiederg PHP Tipps 2004 2 14.07.2004 08:46
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wert aus array auslesen, tabelle auslesen und werte in ein array schreiben, http://www.php.de/php-fortgeschrittene/2266-werte-eines-arrays-aus-tabelle-auslesen-2.html, array tabelle auslesen

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