Ben bir kullanıcı sadece girmiş ve komut çalıştıran bitmeden sonra tüm aynı komut dosyası başka bir mysql tabloya eklemek bir veritabanından bir değer seçebilirsiniz nasıl merak ediyordum.
Muhtemelen bir insert ... select deyimi arıyoruz.
Bir şey, bir kullanıcı sadece bir forma girilen bir değer ekleyerek ve ardından veritabanına içine koyarak bahsediyoruz ediyorsanız, PHP ise ek yapmak gerekir. Sadece bu amaç için değerini ekledikten sonra veritabanına gitmenin hiçbir anlamı yok.
Bir şey yanlış anlama ediyorsam, soru hazırlayacak ve ilk etapta eklemeden önce adil-eklenen veritabanı değerini anlamaya ve oldukça bunu yapmak yerine, bunun üzerinde bir işlem yapmak istersiniz NEDEN lütfen bize bildirin.
> Insert - Ayrıca, oldukça basit bir değişiklik olmadığını bir UPDATE deyimi, bir seçeneğini kullanmayı düşünün.
Nash dediğim gibi, bir seçme yapmak.
Ancak kullanıcı sadece girilen satırdan veri almak için, ihtiyacınız olacak:
mysql_insert_id()
Son eklenen kimliğini çekiyor (bu bir artış id sütunu var varsayarak)
Yani şeklinde onun adı ve soyadı (Eğer "MySQL veritabanı bir değer SELECT" nasıl bu sorunun başlığı beri i varsayıyorum olduğunu biliyorum) sen, veritabanında yaptığı ilk ve son isim eklemek, sadece istiyorum girdi varsayarak o sadece tarafından girilen ne alabilirsiniz:
$last_id = mysql_insert_id();
Masanın üzerinde hiçbir satır henüz yoksa, o zaman bu 1 dönecektir. $ Last_id geç 1 (bir).
Seçmek için:
SELECT * FROM users WHERE userID = "$last_id"
this will grab what the user just inserted....however, this seems pointless as you can use the variables from the form he just filled enter code here
PHP MySQL modülü, normalde bir mysql_select_db() geçmek için veritabanını gerçekleştirin.
O fonksiyonu ile aralarında geçiş yaparak farklı veritabanlarında tablolar halinde veri ekleyebilirsiniz.
Ancak, bu nedenle gibi masaya veritabanı adı adýnýnönüne (kullanıcı erişimi olan) herhangi bir veritabanı herhangi bir tabloya veri ekleyebilirsiniz:
INSERT INTO test_db.test_table (`column1`,`column2`) VALUES ('abc',123);
Sen kullanarak başka bir tablodan veri eklemek için de kullanabiliriz:
INSERT INTO `db1`.`myTable` (`column1`,`column2`) SELECT `column1`,`column2` FROM `db2`.`myTable` WHERE `id`= 5
WHERE id
bölümü açıkça db2.myTable bir satırın id eşleşmesi gerekir
Eğer kullanırsanız doctrine Eğer nesnenin içinde kayıt için atanan birincil anahtara sahip tabloyu temsil eden nesne ve ek takılı veri var.
Con doktrini büyük bir veritabanı soyutlama katmanı olduğunu, bu nedenle uygulama büyük doktrin değilse sivrisinek için çekiç.
Eğer bakmak isteyebilirsiniz bazı öğretici: (google yakaladı)
http://www.phpf1.com/tutorial/php-mysql-tutorial.html
Teorik olarak bir seçme yapmak, ihtiyaç duyduğunuz veri almak ve bir ekleme yapmak.