php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2005, 10:53  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard daten aus 2 Tabellen selektieren

hi,

ich hab 2 Tabellen:

archiv_login1 mit folgender Struktur:

ID int(11) auto_increment Primär Schlüssel
anzahlLogins int(11)
username varchar(25)
passwort varchar(32)


update_profil mit folgender Struktur:

ID int(11) auto_increment Primär Schlüssel
name varchar(50)
vorname varchar(50)
herkunft varchar(50)



so nun zu meinem Prob.

ich hab ein login, welches die daten aus der ersten tabelle bezieht, nun ist man eingeloggt, und möchste man sein Profil ändern, dies wär die 2. Tabelle aber nun frag ich mcih wie ich die 2 tabellen verknüpfe.

Weil ich möchte, wenn man auf Profil geht, die userspezifischen daten zum Username ausgelesen werden, aus der 2. tabellle. Aber ich muss ja wissen welchen eintrag ich selektieren soll!!

bsp.

user: la-finest

name:hans
vname: peter
herkunft: ....


user:beate

name: johann
vname:beate
herkunft: ...


gruß la-finest
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.09.2005, 11:01  
Gast
 
Beiträge: n/a
Standard

Also ein Vorschlag von mir wäre:

Beim Login speicherst du dir die ID die mit Username und Passwort übereinstimmt in eine Variable $userid.

Dann kannst du beim Profil doch eine Abfrage machen die in etwa so aussieht:

"SELECT * FROM update_profil WHERE ID=$userid";

Müsste in etwa doch funktionieren!?! (bin leider kein direkter PHP Entwickler!)

Auf jedenfall ist die ID beim Login doch die gleiche wie beim Profil, also somit ForeignKey!

Gruß HoMi
 
Alt 07.09.2005, 11:01  
Gast
 
Beiträge: n/a
Standard

Du müsstest die beiden Tabellen mit JOIN verknüpfen und dann die Daten über die ID vergleichen - vorausgesetzt, die ID bezieht sich in beiden Tabellen immer auf den gleichen User. Wenn dies nicht der Fall ist, müsstest du eine weitere Spalte in einer der beiden Tabellen anlegen, die auch in der anderen existiert.

Also zum Beispiel ungefähr so:

SELECT blabla FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.ID = Tabelle2.ID WHERE blabla
 
Alt 07.09.2005, 11:02  
Gast
 
Beiträge: n/a
Standard

ist Login mit Sessions? Dann mach die ID in $_SESSION['ID'] und deine 2te Tabelle mit Name, Vname und Herkunft die ID autoinc. und schlüssel weg, damit die ID dann da hin kann und somit verknüpfst die. Fühlst wie ich denk, oder spür ich dein Denken falsch oO

oder du machst mit innerjoin

edit:
da war wer schneller :P
 
Alt 07.09.2005, 11:04  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

@HK
jepp is eins mit session.
ich hör wie du denkst, ich versuchs mal so.

gruß la-finest
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 07.09.2005, 12:58  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

ich habs mal nach dem Prinzip gemacht, aber nun bringt er mir einen fehler:

Parse error: parse error in /home/d043622/public_html/php/Page_aktuell/update_profil.php on line 26

PHP-Code:
<?php
  $sql 
'UPDATE update_profil
            SET
                name = '
$_POST['usr_name']',   //hier ist line 26
                vorname = '
$_POST['usr_vname']',
                herkunft = '
$_POST['usr_herkunft']',
                geschlecht = '
$_POST['usr_geschlecht']',
                geburtstag = '
$_POST['usr_bday']',
                interessen = '
$_POST['usr_interessen']',
                benutzertext = '
$_POST['usr_txt']',
                icq = '
$_POST['usr_icq']',
                homepage = '
$_POST['usr_hp']'
            WHERE
                ID = '
$user->ID;
                
    
mysql_query($sql) or die( 'Error[UPDATE|User]: 

                                                          <pre>' 
$sql '</pre>
                                                          

                                                          MySQL-Error: ' 
mysql_error() );


   
header"Location: http://p31276:1080/~d043622/php/Page_aktuell/administration.php" );
   exit();
?>
ich hab keine ahnung was daran falsch ist
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 07.09.2005, 13:03  
Gast
 
Beiträge: n/a
Standard

du musst auch aus den ' ganz raus, wie bei ID, weil bei einfachen Anführungszeichen klannst du Variablen nich einfach rein schreiben!
machs mal mit "..." das ist weniger strikt:

PHP-Code:
<?
  $sql 
"UPDATE update_profil
            SET
                name = '$_POST['usr_name']',   //hier ist line 26
                vorname = '$_POST['usr_vname']',
                herkunft = '$_POST['usr_herkunft']',
                geschlecht = '$_POST['usr_geschlecht']',
                geburtstag = '$_POST['usr_bday']',
                interessen = '$_POST['usr_interessen']',
                benutzertext = '$_POST['usr_txt']',
                icq = '$_POST['usr_icq']',
                homepage = '$_POST['usr_hp']'
            WHERE
                ID = '$user->ID'"

?>
 
Alt 07.09.2005, 13:09  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

hab ich gemacht, aber nun kommt dieser fehler:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/d043622/public_html/php/Page_aktuell/update_profil.php on line 26


__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 07.09.2005, 13:13  
Gast
 
Beiträge: n/a
Standard

Versuch mal so:
PHP-Code:
<?
  $sql 
"UPDATE update_profil
            SET
                name = ' "
.$_POST['usr_name']." ',   //hier ist line 26
                vorname = ' "
.$_POST['usr_vname']." ',
                herkunft = ' "
.$_POST['usr_herkunft']." ',
                geschlecht = ' "
.$_POST['usr_geschlecht']." ',
                geburtstag = ' "
.$_POST['usr_bday']." ',
                interessen = ' "
.$_POST['usr_interessen']." ',
                benutzertext = ' "
.$_POST['usr_txt']." ',
                icq = ' "
.$_POST['usr_icq']." ',
                homepage = ' "
.$_POST['usr_hp']." '
            WHERE
                ID = ' "
.$user->ID"'"
?>
 
Alt 07.09.2005, 13:15  
Gast
 
Beiträge: n/a
Standard

oder lass mal alternativ die ' in den eckigen Klamer weg.....
 
 


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
Daten von 2 Tabellen vollkommenegal Datenbanken 2 06.05.2008 10:47
Daten identischer Tabellen kopieren R4v3r Datenbanken 2 28.09.2007 16:32
Daten aus 2 Tabellen zusammenfuehren, 1 ID >>> 10x amenhotheb Datenbanken 27 19.06.2006 09:42
2 Tabellen auf 2 Servern, Daten nur 1x selektieren Sonja PHP Tipps 2006 2 23.04.2006 16:55
Abfrage von Daten aus zwei Tabellen Merlin76 PHP Tipps 2006 1 08.04.2006 10:57
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten aus mehren tabellen lesen "zufall" PHP Tipps 2005-2 5 14.08.2005 03:50
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50
[Erledigt] Daten aus 2 Tabellen auslesen Datenbanken 6 15.01.2005 16:54
Mit While selektieren und Daten rausholen (HILFE)!! Spike_php Datenbanken 7 12.12.2004 20:08
Daten Sortieren aus meherern mySQL tabellen PHP Tipps 2004-2 1 12.12.2004 18:22
Daten aus 2 Tabellen PHP Tipps 2004-2 9 09.12.2004 15:01
über PHP Daten in MySQL Tabellen updaten -- Problem PHP Tipps 2004 4 27.09.2004 21:34
[Erledigt] Query, der Daten innerhalb DB zwischen Tabellen verschiebt Datenbanken 6 18.09.2004 14:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
2 tabellen selektieren

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