php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2008, 18:38  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] mysql query von zwei primary keys

hi!

hab erneut ein mehr oder weniger kleines problem

ich habe eine tabelle die user einer bestimmten gruppe zuordnet.
hier die zwei spalten f_refgroup und f_iduser beide sind im myadmin als gemeinsamer primär key ausgewiesen (so würde ich das mal aus myadmin rauslesen)

problem: beim auslesen des arrys zeigt er mir nur einen wert von f_refgroup="42" an und nicht wie gewünscht alle werte

jmd ne idee warum und wieso das so ist? ich nehm mal an das liegt an zwei als primary definierten feldern.. google sagt mir nix, vielleciht ihr?

das query an sich ist ok, zur vollständigkeit hier:
PHP-Code:
$abcde=mysql_query("SELECT f_iduser FROM t_mitglied WHERE f_refgroup='42' ") or die("Anfrage nicht erfolgreich");
$abc mysql_fetch_array($abcde);
print_r($abc); 


danke

Geändert von taurus (04.11.2008 um 20:11 Uhr).
taurus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.11.2008, 20:04  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

erstmal wird Dein code einen parse error werfen...

Aber mal zu deinem problem, Du liest genau einmal einen datensatz aus, wo ist denn eine while schleife zum auslesen mehrere datensätze?
HPR1974 ist offline   Mit Zitat antworten
Alt 04.11.2008, 20:04  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo,

zum einen fällt mir auf, dass du einen Syntaxfehler in deinem Code hast. Was soll denn heißen „gemeinsamer Primary Key“? Es kann pro Tabelle nur einen Primärschlüssel geben. Meinst du eher Fremdschlüssel?
Dein Query list außerdem nur die Spalte f_iduser aus und nichts weiter. Ist das beabsichtigt? Und wo ist die Schleife zum Auslesen? So bekommst du natürlich nur den ersten Datensatz.

Beitrag editiert:
[…] Zu langsam

Themenmoderation:
[→] Verschoben von PHP-Einsteiger
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.11.2008, 20:25  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

na kein parse error habs nur editiert und das " vergessen )
und ja beabsichtigt das nur die spalte f_iduser ausgegeben werden soll.

mhh komisch grad nochmal nachgeschaut...ich hatte in erinnerung dass ich das so eingeb und das komplette array bekomm..aber ejtzt funktioniert nich mehr.. mhh seltsam ich glaub das liegt an mir lach
schleife? wie meinst du? kansnt maln beispiel geben`?

hier mal die tabelle mit den feldern aus myadmin.


was ich entgültig machen muss ist id's aus tab1 ausgeben die in tabelle2 bei refgroup einen bestimmten wert haben....
taurus ist offline   Mit Zitat antworten
Alt 04.11.2008, 20:28  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

" vergessen wirft einen parse error
schleife? lern mal grundlagen "wie kann ich daten aus einer datenbank per while schleife ausgeben"
HPR1974 ist offline   Mit Zitat antworten
Alt 04.11.2008, 20:28  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Mit Schleife meine ich das: Quakenet/#php Tutorial - de - MySQL / Zugriff über PHP
mysql_fetch_array() gibt immer nur jeweils einen Datensatz aus. Du musst es also so oft aufrufen, bis alle Datensätze ausgegeben sind.
Jetzt weiß ich auch, was du meinst. Du hast einen mehrspaltigen Index angelegt. Ich dachte, du wolltest zwei Primärschlüssel anlegen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.11.2008, 20:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Es kann pro Tabelle nur einen Primärschlüssel geben. Meinst du eher Fremdschlüssel?
Nö.
Code:
PRIMARY KEY (Feld1, Feld2)
Feld1 und Feld2 können dabei natürlich trotzdem Fremdschlüssel sein.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.11.2008, 20:48  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Es ist dennoch nur ein Primärschlüssel, der aber über mehrere Spalten geht.
Zitat:
Zitat von Manko10
Jetzt weiß ich auch, was du meinst. Du hast einen mehrspaltigen Index angelegt. Ich dachte, du wolltest zwei Primärschlüssel anlegen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.11.2008, 21:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Es ist dennoch nur ein Primärschlüssel, der aber über mehrere Spalten geht.
Und niemand hat etwas anderes behauptet
Zitat:
hier die zwei spalten f_refgroup und f_iduser beide sind im myadmin als gemeinsamer primär key ausgewiesen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.11.2008, 21:24  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

argh. ich sollte nicht den ganzen tag coden und mal ne pause machen..

nochmal kurze info:
tabelle 2
refgroup f_iduser
42 34
42 4

ich möchte nun prüfen ob f_id aus tabelle 1 bei refgroup=42 in tabelle zwei vorhanden ist.

dafür brauch ich ja eine abfrage die mir nur die werte aus tabelle2 ref=42 ausgibt.

PHP-Code:
$abcde=mysql_query("SELECT f_iduser FROM t_mitglied WHERE f_refgroup='42' ") or die("Anfrage nicht erfolgreich");
while (
$row mysql_fetch_array($abcde))
{
echo 
$row['f_iduser'];

also so.. er gibt mir aber 4 34 aneinandergereiht aus also 434... aber so kann ich ja nicht prüfen ob id=4 aus tab1 in tab 2 vorhanden ist oder?

*aufm schlauch steh und schlafen gehen sollte*

Geändert von taurus (04.11.2008 um 21:28 Uhr).
taurus 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
mysql query browser + umlaute gugu Datenbanken 10 28.03.2009 19:15
MySQL Query zum Ersetzen von sonderbaren Umlauten Carino Datenbanken 13 14.05.2007 18:08
Mysql Query mitloggen cycap Datenbanken 1 03.04.2006 21:36
MySQL Query Browser c01001 Datenbanken 6 14.01.2006 22:13
Lost connection to MySQL server during query in ... ? Alpha Centauri Datenbanken 0 24.10.2005 11:09
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
verschiedene Query Ergebnisse in MySQL 4.0.x und 4.1.x Datenbanken 3 18.09.2005 15:57
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Lost connection to MySQL server during query bicpi PHP-Fortgeschrittene 17 02.08.2005 11:42
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
mysql query... alle datensäze älter als x tage löschen... Sclot Datenbanken 2 05.03.2005 23:04
[Erledigt] Datenbank im MySQL Query Browser PHP Tipps 2005 0 07.02.2005 13:54
mysql query fehler Datenbanken 6 19.01.2005 23:44
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql 2 primary keys, mysql zwei primary keys, mysql mehrere primary keys, mysql primary key auslesen, zwei primary keys, mysql zwei primary, mysql primary key mehrere, mysql mehrere primary, mysql primary key aus mehreren werten, php mysql primary keys lesen, mysql ausgeben über primary key php, mysql zwei primary key, mysql zwei keys verwenden, mysql key über mehrere spalten, mysql 2 werte primary key, mysql primary keys, mysql zwei primarykeys, mysql zwei spalten als key, mysql query browser tutorial, mysql zwei primärschlüssel

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