MySql / PHP

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Navagos4
Δημοσιεύσεις: 54
Εγγραφή: 02 Ιουν 2011 17:22

MySql / PHP

Δημοσίευση από Navagos4 » 13 Οκτ 2011 12:56

παιδιά... ΜΙΑ ΒΟΗΘΕΙΑ (ΕΠΕΙΓΟΝ)...

τα παρακάτω είναι Tables στην MySql:

Table 1(Login)
Attributes (UserID [primary key], Name, Password, Reenter Password, Email, Sex)


Table 2(Company Registration)
Attributes (Company Name, Address, VAT number, TIC number)


θέλω να ενώσω τα 2 tables στην MySql... δηλαδή όταν κάνω Register μια εταιρεία, να γράφει και το όνομα αυτού που την έκανε από το Table 1... και επίσης να γίνεται Register η εταιρεία ΜΟΝΟΝ όταν την κάνει κάποιος User από το Table 1


μπορεί για κάποιους από εσάς να είναι εύκολο αλλά για μένα καθόλου! θα εκτιμούσα κάθε δυνατή βοήθεια!

Ευχαριστώ!!
You will not see me here again... Not until you learn to cry!

invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

MySql / PHP

Δημοσίευση από invader7 » 13 Οκτ 2011 15:27

Για να γίνει αυτό , φαντάζομαι πως θα έχεις κάποιο σύστημα authentication , κάποια φόρμα login δηλαδή , όταν ο χρήστης δώσει username και password για να "μπεί" στο σύστημα σου , εκεί θα έχεις μια φόρμα εισαγωγής νέας εταιρίας.

άλλως τρόπος θα μπορούσε να είναι να δίνεις την φόρμα χύμα και να συμπληρώνεις όλα τα πεδία και κάπου να έχει πεδίο χρήστης και να βάζεις το όνομα , μετά θα ελέγχεις αν το όνομα βρίσκεται στο table Login και αν ναι τότε θα εισάγει τις πληροφορίες στο table company registration


ο πρώτος τρόπος είναι πιο ασφαλής για μένα...

Navagos4
Δημοσιεύσεις: 54
Εγγραφή: 02 Ιουν 2011 17:22

MySql / PHP

Δημοσίευση από Navagos4 » 14 Οκτ 2011 09:00

ναι υπάρχει φόρμα Register και μετά Login... όταν γίνεις User στο σύστημα ανοίγει καινούρια φόρμα στην οποία συμπληρώνεις τα στοιχεία της εταιρείας!...

αυτό θέλω να κάνω δηλαδή! να ενώσω το table του User με αυτό της εταιρείας!

όταν γίνεται register η εταιρεία, το σύστημα να ξέρει ποιος User την έκανε!

και επίσης να γίνεται register η εταιρεία ΜΟΝΟΝ από τους users που είναι ήδη registered!
You will not see me here again... Not until you learn to cry!

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

MySql / PHP

Δημοσίευση από Apostolis_38 » 14 Οκτ 2011 10:46

Θα πρέπει να συνδέσεις με κάποιο κοινό πεδίο τους δύο πίνακες.
Ετσι όπως το βλέπω το καλύτερο θα ήταν να προσθέσεις ένα πεδίο UserID στο table2, το οποίο θα αντιστοιχεί στο UserID του πρώτου πίνακα.
Πιθανότατα θα πρέπει να το ορίσεις και σαν unique.

Navagos4
Δημοσιεύσεις: 54
Εγγραφή: 02 Ιουν 2011 17:22

MySql / PHP

Δημοσίευση από Navagos4 » 14 Οκτ 2011 13:12

χμ και πως ενώνω τα 2 tables ;;;;
You will not see me here again... Not until you learn to cry!

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

MySql / PHP

Δημοσίευση από Apostolis_38 » 14 Οκτ 2011 13:23

Κώδικας: Επιλογή όλων

SELECT from Table1, Table2 WHERE Table1.UserID = Table2.UserID
Αυτή είναι η φιλοσοφία σε γενικές γραμμές.

thundergr
Δημοσιεύσεις: 49
Εγγραφή: 09 Μαρ 2009 14:39

MySql / PHP

Δημοσίευση από thundergr » 14 Οκτ 2011 21:35

Ρίξε μια ματιά και στην JOIN

http://www.tizag.com/mysqlTutorial/mysqljoins.php

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

MySql / PHP

Δημοσίευση από mrpc » 15 Οκτ 2011 00:22

Navagos4 έγραψε:Table 1(Login)
Attributes (UserID [primary key], Name, Password, Reenter Password, Email, Sex)
Μια απλή (άσχετη) παρατήρηση: γιατί έχεις στη βάση πεδίο reenter password; αυτό είναι δουλειά της εφαρμογής, δεν χρειάζεται να αποθηκεύεις δύο φορές το password...

Navagos4
Δημοσιεύσεις: 54
Εγγραφή: 02 Ιουν 2011 17:22

MySql / PHP

Δημοσίευση από Navagos4 » 17 Οκτ 2011 10:24

ευχαριστώ για την βοήθεια σας! θα το δω και θα σας ενημερώσω!!

mrpc εκ παραδρομής το έβαλα στα attributes!! έχεις δίκαιο! 8)
You will not see me here again... Not until you learn to cry!

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες