Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Forza_JUVE #10810 üzenetére

    Az action attribútumba a feldolgozó fájlod elérési útját írd. Ha üresen hagyod, az is valid, az annyit jelent, hogy akkor ugyanabban a fájlban fog megtörténni a feldolgozás, tehát "önmagára" irányítja át az űrlap (form) feldolgozását.

    Igen, a "foo" helyére írd az adatbázisod nevét.
    A későbbi kódban viszont az `adatbázis_neve` felesleges, mert már korábban kiválasztottad, melyiket fogod használni. Az akkor lenne érdekes, ha nem választanád ki előtte.

    "de pl. a localhost helyére már nem tudom h mit kéne írnom?!"
    Ha a helyi szerveren van az adatbázisszerver is, akkor jó a "localhost". Akkor kell ide explicite kiírnod egy másik szerver IP-címét, ha másik szerveren van az adatbázisszerver.
    A hostingcégek nagy részénél a "localhost" a jó beállítás, mert az esetek többségében nem külön van az adatbázisszerver.

    A kódodban lemaradt egy kapcsos zárójel a végéről (ez: }).
    Előszűrőnek jó ez a kódformázó is, kidobja a hibákat:
    http://beta.phpformatter.com/

    A kódod remélhetőleg így már jó lesz - nem teszteltem, csak gyorsan hozzádobtam a lezáró kapcsos zárójelet, plusz a másik változót is ($name):

    <?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
    die('Not connected : ' . mysql_error());
    }
    $db_selected = mysql_select_db('foo', $link);
    if (!$db_selected) {
    die('Can\'t use foo : ' . mysql_error());
    }
    if (isset($_POST['name']) && isset($_POST['email'])) {
    $name = mysql_real_escape_string($_POST['name']);
    $email = mysql_real_escape_string($_POST['email']);
    $mysql = mysql_query("INSERT INTO `tábla_neve` (`id`, `email`, `name`) VALUES (`$email, $name')");
    }

    Remélem, az id meződ auto_increment. :)

    [ Szerkesztve ]

    Sk8erPeter

Új hozzászólás Aktív témák