php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.03.2005, 16:24  
Gast
 
Beiträge: n/a
Standard Problem mit abfrage.

Hallo,
ist wahrscheinlich ne blöde Frage aber ich komm einfach nicht dahinter,
Und zwar habe ich in einer Tabelle mehrere gleichnamige Spalten.
Diese gleichnamigen Spalten sollen ALLE ausgelesen werden.
Problem ist, es sind immer unterschiedlich viele...
Gibt es sowas wie mysql_result_all oder so weil ich es nicht über einzelne Variablen machen kann ( mit $data[0] usw.)
Sondern alle reihen in einer Variable speichern.

Wäre für Hilfe dankbar
Mfg
Alex
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.03.2005, 16:35  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du hast gleichnamige spalten in einer mysql-datenbank? oder was meinst du mit tabelle?

edit:
ich halte das für unmöglich, weil mysql das nciht zulässt.
und dir das zeigt beim anlegen:
#1060 - Duplicate column name 'bla'

mfg
robo47
robo47 ist offline  
Alt 30.03.2005, 16:41  
Gast
 
Beiträge: n/a
Standard

Oh sorry Definitionsfehler meinerseits,
Tabelle hat nur gleichnamige Zeilen innerhalb einer Spalte^^
zb zwei mal User Alex oder 3 mal Hans...
den Selectbefehl mit ... WEHER USER = Alex oder so is ja alles klar, nur wie bekomme ich hin das er mir alle ergebnise Anzeigt ohne es in meherere Variablen zu speichern, weißt du wie ich mein?
also nicht so
$var1[0];
$var2[0];

ich hätt gedacht irgendwie mit
mysql_result($abfrage, all oder 0 bis *)

Habe aber irgendwie nix gefunden und komm auf keinen grünen Zweig.
mfg
Alex
 
Alt 30.03.2005, 16:47  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du kennst

mysql_fetch_array
mysql_fetch_assoc
mysql_fetch_row
und objekt? die holen die einen kompleten datensatz in ein array.

mal zum testen
PHP-Code:
<?php

$sql 
"dein query";
$res mysql_query($sql) or die (mysql_error());
if (
mysql_num_rows($res) > )
{
    while (
$data mysql_fetch_assoc($res))
    {
        
print_r($data);
    }
}
?>
das ist wohl was du meinst odeR?

mfg
robo47
robo47 ist offline  
Alt 30.03.2005, 16:53  
Gast
 
Beiträge: n/a
Standard

Ja genau so in etwa, nur zeiwgt er mir das so an:
Array ( [Name] => ... ) Array ( [Name] => xxx ).....
Ich will aber nur den Zeileninhalt angezeigt haben.

Es muss in einer Variable abgespeichert werden, damitich diese dann nachher in ein Select Menü unterbringen kann...

MFg
Alex
 
Alt 30.03.2005, 17:00  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

dann sprich die elemente des arrays einzeln an? Array ist dir doch hoffentlich ein Begriff? und was print_r() macht? wenn nicht mal folgendes lesen.

www.php.net/print_r
robo47 ist offline  
Alt 30.03.2005, 17:05  
Gast
 
Beiträge: n/a
Standard

Ja ich habs mit so hinbekommen:
PHP-Code:
<?php
if (mysql_num_rows($level) > 

    while (
$data mysql_fetch_object($level)) 
    { 
        
$levelis $data->Name;
        echo 
"$levelis";
    } 

?>
Soweit so gut nur zeigt er mir die dinger ohne unterbrechung an und wenn ich dann im SELECT Menü das hier sage
echo "$levelis";
dann zeigt er mir wiederum nur das erste in der Zeile an.
Ich werd mir maldas von dir durchlesen, vielleicht bringts was.

Nochwas, wie kann ich denn die Elemente einzeln ansprechen wenn es immer unterschiedlich viele sind und der Inhalt vom User selbst gewählt werden kann. Ich hab als Anhaltspunkt nur User_id und User_name
Hoffe ist klar wie ich meine...

Mfg
Alex
 
Alt 30.03.2005, 17:09  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

das print_r ist ne debugausgabe, damit du siehst was in dem array / objekt oder was auch immer ud vewendest alles drinsteht. wenn du mehr als Name willst, musst du es auch ansprechen. btw sind die " bei deinem echo total unnütig, weil eh nur ne variable ausgegeben wird.

mfg
robo47
robo47 ist offline  
Alt 30.03.2005, 17:18  
Gast
 
Beiträge: n/a
Standard

Hmm ich glaube wir Reden etwas aneinander vorbei,
Also meine TB sieht so aus:

Name.... USER..... User_id.... Standort.......

Noname| Alex | 14 | DE ...
Server | Alex | 14 | GB ...
XXX | Hans | 999 | China ...
Alex111 | Alex | 14 | US...

Ich will alle Namen von User Alex in eine Variable speichern damit ich sie in einem Select Menü aufrufen kann (Ich hoffe das geht dann auch das er sie untereinander anzeigt im Select Menü)...

Problem ist ich weiß nicht vorher wie viele einträger für einen User vorhanden sind sonst würde ich wenn es immer fest ist es mit einfachen fetch_array und [0] [1] usw. machen.
Nur so einfach geht es nicht.
Wie ich die Felder einzeln ansprechen kann und in eine Variable speicher weiß ich in diesem Fall nicht, Sorry
Mfg
Alex
 
Alt 30.03.2005, 17:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

if (mysql_num_rows($level) > 0 )
{
while ($data = mysql_fetch_object($level))
{
$names[] = $data->Name;
}
}

echo '<select>';
foreach($names as $val)
{
echo '<option value="'.$val.'">'.$val.'</option>'."\n";
}
echo '</select>';


die html-syntax stimmt nicht ganz, dem selekt fehlt noch name, aber der rest sollte damit klar sein oder?

mfg
robo47
robo47 ist offline  
 


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
Problem mit kleiner Abfrage trash PHP Tipps 2008 14 06.07.2008 21:09
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
[Erledigt] Problem mit Abfrage Datenbanken 0 20.10.2005 17:02
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
Problem mit einer SQL Abfrage picco PHP Tipps 2004-2 3 01.12.2004 22:32
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] problem mit sql abfrage PHP Tipps 2004-2 6 13.11.2004 19:41
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52
Abfrage Problem (addition nicht mehr möglich?) Datenbanken 2 30.07.2004 15:02


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