php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2011, 12:45  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] sql "where" Frage

Hallo Leute,

kurz eine Frage, da ich mich gerade querstelle bezüglich einer WHERE Abfrage im SQL Bereich:

meine Anweisung lautet:

Code:
$sql = "SELECT * FROM spd_mod_about
also standart, nix besonderes. nun möcht ich, diese abfrage so erweitern,
dass das db-feld "rang" ausgegeben wird, und zwar nur die, mit dem wert 1 & 2

also veränder ich des und das sieht das so aus

Code:
$rang = array (1, 2);

$sql = "SELECT * FROM spd_mod_about WHERE rang = '$rang'";
geht aber ned.... ist das denn so falsch? ich bekomme nämlich KEINE Fehlermeldung, nur eben auch keinen Datensatz ausgegeben^^

Gruß und Dank

Sven
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.12.2011, 12:48  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Wie glaubst du denn dass PHP ein Array in einen String einfügt?

Wenn du dir $sql mal mit echo ausgeben lässt, siehst du, dass es folgendes enthält:
Code:
SELECT * FROM spd_mod_about WHERE rang = 'Array'
Was du aber vermutlich erreichen willst, ist:
Code:
SELECT * FROM spd_mod_about WHERE rang IN (1,2)
Schau dir dazu mal das Kapitel zu Array-Funktionen im Handbuch an: http://de.php.net/manual/de/ref.array.php
fab ist offline   Mit Zitat antworten
Alt 14.12.2011, 12:57  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

exakt das will ich dann muss ich das nochmal genau nachlesen... dachte eben da ich genau da geschaut hab, dass es so stimme...

ich will ja nix mit dem array machen, außer die zahlen wiedergeben^^
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:26  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Kleiner Tipp: implode()
chorn ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:29  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das geht aber so nicht - ein mysql-Range ist kein PHP-array (und umgekehrt) - du kannst dein Array aber verwenden, um in der Abfrage den Range festzulegen

PHP-Code:
$rang = array (12);

$sql "SELECT * FROM spd_mod_about WHERE rang in (".implode(",",$rang).") "
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:34  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

wenn ich chorn folge finde ich dies hier:

PHP-Code:
$array = array('lastname''email''phone');
$comma_separated implode(","$array);

echo 
$comma_separated// lastname,email,phone 
da steht doch nichts anderes als das was ich mache im array.... nur hab ich eben keine wörter sondern zahlen.

weiß nicht so ganz was das implode machen soll... dazu steht beim array-fkt-handbuch von fab auch nix drin, das ist ne seperate referenz
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:37  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Dann schau dir doch an was du machen willst. Im SQL Query soll in die Klammern nach dem IN alle Werte aus deinem Array per Komma getrennt eingefügt werden. Also die Zahlen aus dem Array per Komma getrennt.

Was macht implode? Nimmt alle Werte in einem Array, packt sie an einander und trennt sie per Komma!

Flor1an ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:38  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

hey eagle!

das funzt, das ist auch prima, doch versteh ich in der synthax das "in" nicht

where rang "in" ("....

das liest sich wie suche, wo rang in irgendwas ist dies und das.
was ich aber wollte ist,

lese alles aus den datensatzen in denen rang = 1 ist UND in denen in welchen rang = 2 ist

ist das denn diese funktion dafür?
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:41  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

ok gerade gabs wohl "parallele posts" hat sich aufgelöst!

danke Flor1an
ich denke ich habs verstanden
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:46  
Neuer Benutzer
 
Registriert seit: 09.11.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
silverstallion befindet sich auf einem aufstrebenden Ast
Standard Premitiver Schleifen-Fetisch

Premitiver Schleifen-Fetisch:

PHP-Code:
$verbindung=mysqli_connect(..., ..., ..., ....);

$rang=array(1,2);

for(
$i=0;$i<count($rang);$i++){
    
    
$sql=mysqli_query($verbindung,"SELECT ... WHERE rang='$rang[$i]'");
    
    while(
$ausgabe=mysqli_fetch_array($sql)){
        echo 
'Rang: '.$ausgabe['rang'];
    }
    

}[ 
silverstallion ist offline   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
PHP Test Frage (Variablen) Bloodcell PHP Einsteiger 12 04.08.2011 20:01
[Erledigt] SQL zweistufige Abfrage Elefterios Datenbanken 12 13.03.2011 15:23
PHP Datenbank mit SQL bauen DonMarco Datenbanken 7 24.02.2011 10:39
SQL Datensätze mittels PHP in DB schreiben? Extremefall PHP Einsteiger 5 13.02.2011 12:32
Umlaute beim schreiben in eine SQL djmaggo PHP Einsteiger 4 13.02.2011 11:50
Frage zu Formularen mit PHP und SQL NeonCookie PHP Einsteiger 4 11.02.2011 10:41
[Erledigt] Ne Frage zu SQL Injections TZP PHP Einsteiger 7 11.01.2011 11:26
SQL Datei mit PHP ausführen Kein Genie PHP Tipps 2010 2 09.11.2010 09:52
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42


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