PHP MySQL Veri Ekle

3 Cevap php

Im MySQL bir tabloya veri eklemek için çalışıyor. I / W3Schools bazı kod değiştirilmiş ve hala çalışmıyor alamadım bulundu. İşte ne kadar var:

<?php
$rusername=$_POST['username']; 
$rname=$_POST['name'];
$remail=$_POST['emailadr'];
$rpassword=$_POST['pass'];
$rconfirmpassword=$_POST['cpass'];

if ($rpassword==$rconfirmpassword) {

    $con = mysql_connect("host","user","password");
    if (!$con)
     {
         die('Could not connect: ' . mysql_error());
     }
        mysql_select_db("mydbname ", $con);
    }

    mysql_query("INSERT INTO members (id, username, password)
    VALUES ('4', $rusername, $rpassword)");


?>

Bir şey yanlış yazdığınız mi? Benim anlayış "üye" için tablonun adıdır. Herkes ne yanlış bilir ben yardım ederiz.

Teşekkürler

3 Cevap

Kodundan sonuçlandı sorgu:

INSERT INTO members (id, username, password) VALUES ('4', rusername, rpassword)

SQL dize ' çevrili olması gerektiğini unutmayın.

Yani bu kodunuzu güncelleyin:

mysql_query("INSERT INTO members (id, username, password)
             VALUES ('4', '$rusername', '$rpassword')");

Ve veritabanı adı?

mysql_select_db("mydbname ", $con);

Deniyor olsa bile mydbname Orada garip bir boşluk karakter var ..

Siz de yapabilirsiniz

mysql_query("use mydbname", $con);

EDIT

Null (nico bir değiştirmemesi tuş [id] eğer dediğim gibi, tırnak işaretleri olmadan, bir tamsayı olmalıdır) 'sorguda veritabanı bağlantısı bayrağını eklemeyi deneyin ve aynı zamanda '4 değiştirin:

mysql_query("INSERT INTO members VALUES
            (null, '$rusername', '$rpassword');", $con);

Id birincil anahtar değilse, o zaman bu sorguyu kullanabilirsiniz.

mysql_query("insert into members(id,username,password) values ('4','".$username."','".$password."')") or die(mysql_error());

Id birincil anahtar ise, o zaman bu sorgu
kullanabilirsiniz

mysql_query("insert into members(id,username,password) values ('','".$username."','".$password."')") or die(mysql_error());

Referans: insert data