PostgreSQL ve PHP formlar

4 Cevap php

Tamam ben sadece PuTTY erişimi olan bir veritabanı başlıklı brittains_db ile bir PostgreSQL sunucu var. Ben de bir şekilde PostgreSQL erişimi ve Veritabanı vardır web sunucusuna FTP üzerinden upload ...

Ben logins.sql adlı bir SQL dosyası yaptık

CREATE TABLE logins(
    userName VARCHAR(25) NOT NULL PRIMARY KEY,
    password VARCHAR(25) NOT NULL,
    firstName NOT NULL,
    lastName NOT NULL,
    ageDay INTEGER NOT NULL,
    ageMonth INTEGER NOT NULL,
    ageYear INTEGER NOT NULL,
    email VARCHAR(255) NOT NULL,
    createDate DATE
)

Sonra tüm bu bilgileri almak için bir form yaptı.

<form action="<?php echo $_SERVER['PHP_SELF'];  ?>" method="post" >
    <table>
        <tr>
            <td class="signupTd">
                First Name:&nbsp;
            </td>
            <td>
                <input type="text" name="firstNameSignupForm" value="<?php echo $firstNameSignup; ?>" size="20"/>
            </td>
            <td>
                <?php echo $firstNameSignupError; ?>
            </td>
        </tr>
... code continues

Ben sayfa POST çalıştırmak eğer değişkenler tüm bilgileri kaydetmek vardı

$firstNameSignup=trim($_POST["firstNameSignupForm"]);
$lastNameSignup=trim($_POST["lastNameSignupForm"]);
$userNameSignup=trim($_POST["userNameSignupForm"]);
$passwordSignup=trim($_POST["passwordSignupForm"]);
$passwordConfirmSignup=trim($_POST["passwordConfirmSignupForm"]);
$monthSignup=trim($_POST["monthSignupForm"]);
$daySignup=trim($_POST["daySignupForm"]);
$yearSignup=trim($_POST["yearSignupForm"]);
$emailSignup=trim($_POST["emailSignupForm"]);
$emailConfirmSignup=trim($_POST["emailConfirmSignupForm"]);

All information was then validated Now comes the points where I need to upload it to PostgreSQL

How do I put my table in Postgre? How do I insert my information into my table?

ve nasıl bilgi görüntülemek için hatırlamak istiyorsunuz?

4 Cevap

Sen çiğ veritabanı fonksiyonları veya bir soyutlama kütüphane kullanımı ya kullanmanız gerekir. Bu kod biraz daha taşınabilir ve sürdürülebilir olmasını sağlayacaktır, çünkü bir soyutlama kütüphanesidir düşünülmelidir. Doktrin oldukça iyi bir ORM kütüphane ve ihtiyaçlarına göre birkaç diğerleri vardır.

Varsa ham veritabanı fonksiyonları (önerilmez), ben, PDO tavsiye ederim. http://www.php.net/manual/en/pdo.prepared-statements.php

Kılavuzun ile başlayın ve pg_query_params() bakabilirsiniz. Kullanımı kolay, güvenli ve yalındır.

Veya postgreSQL özgü fonksiyon çağrıları engellemek için PHP Data Object API kullanın

İlk olarak, Avaiable postgres'in thr php drivrs olduğundan emin olun; Iç ile bir dosya oluşturun:

<?php
phpinfo();
?>

pgsql avaiable olup olmadığını ve kontrol edin.

Sonra sadece kendi yolunu seçmek zorunda:

  1. Siz php pg_* functions Avaiable kullanabilirsiniz;
  2. Sen pgsql sürücü (! PDO yüklü ve etkin olup olmadığını phpinfo içine bakmak) kullanılarak, PDO kullanabilirsiniz;
  3. Eğer bir ORM ihtiyacınız varsa, diğer önerilen gibi, doctrine veya propel bakmak, ya da sadece 'php orm' için goole ve eğlenin