php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2005, 18:00  
Gast
 
Beiträge: n/a
Standard Beim anmelden 2 TB'S erstellen mit daten aus erster

Hallo, mein nächstes Problem:
Also beim anmelden will ich das man gleich in 2 Tabellen engetragen wird.
So
PHP-Code:
<?php
    
else {    
    
$anfuegen=mysql_query("INSERT INTO Hardware (user, password, email) VALUES ('$user','$password1', '$email')");
        
    
$userdata mysql_query("SELECT user_id FROM Hardware WHERE User = '$user'");
    
$data mysql_fetch_row($userdata);
    
$dataeinfuegen mysql_query("INSERT INTO PC'S (user, user_id) VALUES ('$user', '$data')");
    echo 
"Erfolgreich angemeldet! Sie können sich nun einloggen:  
"
;
    @
login();    
    }

?>
Er macht auch alles nur habe ich in der ersten TB das feld user_id auf auto increment gestellt, nun zeigt er mir beim einfügen in die 2te Tabelle wo eigentlich die user_id gleich der ersten TB sein sollte nur ARRAY an.
Denke das liegt an dem autoincrement oder?
Weiß einer was ich da machen kann?
Mfg
ALex
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.03.2005, 18:02  
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

var_dump($data);
anstatt echo sollte weiterhelfen, btw, bitte sag dass INSERT INTO PC'S

nicht dein ernst ist, in nem tabellennamen haben wenn dann a-zA-Z0-9 und der _ was zu suchen aber kein ' oder sonstwas, unter umständen kann dir das enorme probleme bereiten.

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

Hallo,
danke für deine schnelle Antwort aber kannst du mir sagen wie ich das var_dump($data) einbaue, da er mir immer bool(false) sagt...
Ich habs nach dem fetch_row eingebaut, dirket nach der $data variable...

Mfg
ALex
Achja habs nur schnell hier umbenannt, in wirklichkeit ists natürlich ohne '
 
Alt 29.03.2005, 18:36  
Gast
 
Beiträge: n/a
Standard

Achso var_dump dient nicht zu fehlerbehebung sondern nur um zu sehen was eigentlich gemacht wird. Danke für den Tipp,
er sagt mir bool (false) nur leider kann ich damit nichts anfangen...
Weiß jemand vielleicht wie ich das hinkriege?

MFg
Alex
 
Alt 29.03.2005, 18:53  
Gast
 
Beiträge: n/a
Standard

Sop,
schön, habs selber gelöst mit

PHP-Code:
<?php
$date 
mysql_fetch_array($userdata Mysql_ASSOC);
$data1 $data['user_id'];

?>
Hehe nice aber trotzdem thx robo
MFG
ALex
 
Alt 29.03.2005, 20:14  
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

so sicher nicht:
$date = mysql_fetch_array($userdata Mysql_ASSOC);
da fehlt ein komma und btw geht das auch direkt mit mysql_fetch_assoc() ist weniger schreibarbeit.

mfg
robo47
robo47 ist offline  
Alt 29.03.2005, 20:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von alex22002
schön, habs selber gelöst mit
PHP-Code:
<?php
$date 
mysql_fetch_array($userdata Mysql_ASSOC);
?>
Gelöst? Komisch. Auf meiner Kiste gäbe das einen Syntaxerror....
 
Alt 29.03.2005, 20:49  
Gast
 
Beiträge: n/a
Standard

Jo mit nem kommer dazwischen gehts meikel, habs original auch gemacht, nur hier nich in der schnelle,
Robo thx, deine Variante kannte ich noch net...

Mfg
Alex
 
Alt 29.03.2005, 23:39  
Gast
 
Beiträge: n/a
Standard

Schade, daß Du das nicht gefunden hast:
http://dev.mysql.com/doc/mysql/de/handler.html

Code:
INSERT INTO tabelle_2 (feld_21, feld_22) SELECT feld_11, feld22 FROM tabelle_1 WHERE dies = das
btw: INSERT INTO ... SELECT ... geht schon mindestens seit 3.23.?
 
 


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
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
aus daten spalten erstellen Datenbanken 4 15.03.2006 08:26
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Datenbank erstellen PHP Tipps 2005-2 6 31.07.2005 21:51
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45


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