membuat tabel database melalui halaman admin


Status
Not open for further replies.

alimf

Beginner 1.0
Hallo Tuan..... Apakabar semua... ini saya mau tanya setiap saya mau buat tabel database melalui halaman admin website saya selalu muncul tulisan "Fatal error: Call to undefined function mysql_create_db() in /home/klikowne/public_html/create_database.php on line 7". ini apa artinya Tuan... soalnya saya masih sangat minim pengetahuan ttg pemograman script php. Mohon bantuanya donk Tuan..... Trimakasih.
 

arifptm

Poster 2.0
bukannya dari pesan udah jelas.
- tidak menemukan fungsi mysql_create_db() yang dipanggil dari create_database.php baris ke tujuh.
silakan ditrace mungkin path include() nya salah
 

alimf

Beginner 1.0
ini Tuan isi dari file create_database.php


<?php
require( "label.php" );

if( !verifyAdmin() ) error( "Fatal error, you don't have permission to perform this action. Please login first" );

$dbLink = @mysql_connect( $dbHost, $dbUser, $dbPasswd );
mysql_create_db( $dbName, $dbLink );
mysql_select_db( $dbName );

$query1 = "CREATE TABLE member
(
user_id SMALLINT UNSIGNED NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
passwd varchar(30) NOT NULL default '',
nama varchar(30) NOT NULL default '',
email varchar(40) NOT NULL default '',
tgl_lahir varchar(30) NOT NULL default '',
nomor_id varchar(30) NOT NULL default '',
nomor_ktp varchar(30) NOT NULL default '',
alamat text,
kota varchar(30) NOT NULL default '',
kodepos int(255) NOT NULL default '12345',
nomor_telp varchar(30) default NULL,
suami_istri varchar(30) NOT NULL default '',
nama_pasangan varchar(30) NOT NULL default '',
pekerjaan varchar(30) NOT NULL default '',
agama varchar(30) NOT NULL default '',
dik_akhir varchar(30) NOT NULL default '',
nama_ahli_waris varchar(30) NOT NULL default '',
hub_ahli_waris varchar(30) NOT NULL default '',
nama_bank varchar(30) NOT NULL default '',
cabang varchar(30) NOT NULL default '',
nama_nasabah varchar(30) NOT NULL default '',
nomor_rek varchar(60) default NULL,
nama_sponsor varchar(30) NOT NULL default '',
id_sponsor varchar(30) NOT NULL default '',
username_sponsor varchar(30) NOT NULL default '',
username_upline varchar(30) NOT NULL default '',
email_sponsor varchar(30) NOT NULL default '',
tanggal_join int(255) NOT NULL default '0',
ip_add varchar(20) NOT NULL default '',
stat varchar(20) NOT NULL default '',
hits int(255) NOT NULL default '0',
PRIMARY KEY (user_id)
)TYPE=MyISAM ";

$query2 = "CREATE TABLE news
(
user_id SMALLINT UNSIGNED NOT NULL auto_increment,
judul varchar(100) NOT NULL default '',
tanggal varchar(25) NOT NULL default '',
isi_berita text,
PRIMARY KEY (user_id)
)TYPE=MyISAM ";

mysql_query( $query1 ) or error( mysql_error() );
mysql_query( $query2 ) or error( mysql_error() );
mysql_close();

displayHeader( "All tables have been created" );
echo "<p align=\"center\"><font size=\"4\">Selamat, Table database selesai dibuat ! </font></a></p>\n";
echo "<p align=\"center\"><font size=\"4\">Selanjutnya masukkan data member perdana anda dengan cara klik <a href=\"admin_input_data.php\">disini</font></a></p>\n";
echo "<p align=\"center\"><a href=\"admin_menu.php\"><b>Back to Admin</b></a></p>\n";
displayFooter();

?>
 

arifptm

Poster 2.0
cek apakah ada fungsi mysql_create_db() di file label.php... ?
sepertinya saya sudah pernah liat script ini :) :)
 

Mylo Sepz

Apprentice 2.0
kesalahannya bisa saja di file label.php databasenya gak lengkap. saya buatkan yang data basenya ada di file create_database.php
<?php
require( "label.php" );

if( !verifyAdmin() ) error( "Fatal error, you don't have permission to perform this action. Please login first" );

$con=mysqli_connect("localhost","root","password","database");
// Cek Koneksi
if (mysqli_connect_errno())
{
echo "Gagal Menghubung MySQL: " . mysqli_connect_error();
}

// Buat table
$query1="CREATE TABLE member
(
user_id SMALLINT UNSIGNED NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
passwd varchar(30) NOT NULL default '',
nama varchar(30) NOT NULL default '',
email varchar(40) NOT NULL default '',
tgl_lahir varchar(30) NOT NULL default '',
nomor_id varchar(30) NOT NULL default '',
nomor_ktp varchar(30) NOT NULL default '',
alamat text,
kota varchar(30) NOT NULL default '',
kodepos int(255) NOT NULL default '12345',
nomor_telp varchar(30) default NULL,
suami_istri varchar(30) NOT NULL default '',
nama_pasangan varchar(30) NOT NULL default '',
pekerjaan varchar(30) NOT NULL default '',
agama varchar(30) NOT NULL default '',
dik_akhir varchar(30) NOT NULL default '',
nama_ahli_waris varchar(30) NOT NULL default '',
hub_ahli_waris varchar(30) NOT NULL default '',
nama_bank varchar(30) NOT NULL default '',
cabang varchar(30) NOT NULL default '',
nama_nasabah varchar(30) NOT NULL default '',
nomor_rek varchar(60) default NULL,
nama_sponsor varchar(30) NOT NULL default '',
id_sponsor varchar(30) NOT NULL default '',
username_sponsor varchar(30) NOT NULL default '',
username_upline varchar(30) NOT NULL default '',
email_sponsor varchar(30) NOT NULL default '',
tanggal_join int(255) NOT NULL default '0',
ip_add varchar(20) NOT NULL default '',
stat varchar(20) NOT NULL default '',
hits int(255) NOT NULL default '0',
PRIMARY KEY (user_id)
)TYPE=MyISAM ";

$query2 = "CREATE TABLE news
(
user_id SMALLINT UNSIGNED NOT NULL auto_increment,
judul varchar(100) NOT NULL default '',
tanggal varchar(25) NOT NULL default '',
isi_berita text,
PRIMARY KEY (user_id)
)TYPE=MyISAM ";

// Eksekusi query
if (mysqli_query($con,$query1))
{
if (mysqli_query($con,$query2))
{
mysql_close();
displayHeader( "All tables have been created" );
echo "<p align=\"center\"><font size=\"4\">Selamat, Table database selesai dibuat ! </font></a></p>\n";
echo "<p align=\"center\"><font size=\"4\">Selanjutnya masukkan data member perdana anda dengan cara klik <a href=\"admin_input_data.php\">disini</font></a></p>\n";
echo "<p align=\"center\"><a href=\"admin_menu.php\"><b>Back to Admin</b></a></p>\n";
displayFooter();
}
}
else
{
echo "Error membuat table: " . mysqli_error($con);
}
?>

coba pake kode diatas tapi sebelumnya backup dulu!
 

indra

Apprentice 2.0
kalau yang bagian ini
$dbLink = @mysql_connect( $dbHost, $dbUser, $dbPasswd );
mysql_create_db( $dbName, $dbLink );
mysql_select_db( $dbName );

diubah jadi
$dbLink = @mysql_connect( $dbHost, $dbUser, $dbPasswd );
mysql_query("CREATE DATABASE {$dbName}", $dbLink);
mysql_select_db( $dbName );

seharusnya sih udah bisa..

secara fungsional sih
mysql_query("CREATE DATABASE {$dbName}", $dbLink);
sama dengan
mysql_create_db( $dbName, $dbLink );
yang mana kita minta dibuatkan database...

kalau masih belajar PHP MySQL ga masalah pakai native semua.. ketika kira" ok baru berlanjut menggunakan extensions..
 

alimf

Beginner 1.0
@Mylo sepz, setelah saya tes sekarang muncul peringatan seperti ini:

Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'root'@'localhost' (using password: YES) in /home/...........................
 

Mylo Sepz

Apprentice 2.0
oh maaf-maaf gak liat kalo disitu bikin database juga

<?php
require( "label.php" );

if( !verifyAdmin() ) error( "Fatal error, you don't have permission to perform this action. Please login first" );

$con=mysqli_connect($dbHost, $dbUser, $dbPasswd);
// Check connection
if (mysqli_connect_errno())
{
echo "Gagal konek ke MySQL: " . mysqli_connect_error();
}

// Membuat database
$sql="CREATE DATABASE $dbName";
if (mysqli_query($con,$sql))
{
$query1="CREATE TABLE member
(
user_id SMALLINT UNSIGNED NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
passwd varchar(30) NOT NULL default '',
nama varchar(30) NOT NULL default '',
email varchar(40) NOT NULL default '',
tgl_lahir varchar(30) NOT NULL default '',
nomor_id varchar(30) NOT NULL default '',
nomor_ktp varchar(30) NOT NULL default '',
alamat text,
kota varchar(30) NOT NULL default '',
kodepos int(255) NOT NULL default '12345',
nomor_telp varchar(30) default NULL,
suami_istri varchar(30) NOT NULL default '',
nama_pasangan varchar(30) NOT NULL default '',
pekerjaan varchar(30) NOT NULL default '',
agama varchar(30) NOT NULL default '',
dik_akhir varchar(30) NOT NULL default '',
nama_ahli_waris varchar(30) NOT NULL default '',
hub_ahli_waris varchar(30) NOT NULL default '',
nama_bank varchar(30) NOT NULL default '',
cabang varchar(30) NOT NULL default '',
nama_nasabah varchar(30) NOT NULL default '',
nomor_rek varchar(60) default NULL,
nama_sponsor varchar(30) NOT NULL default '',
id_sponsor varchar(30) NOT NULL default '',
username_sponsor varchar(30) NOT NULL default '',
username_upline varchar(30) NOT NULL default '',
email_sponsor varchar(30) NOT NULL default '',
tanggal_join int(255) NOT NULL default '0',
ip_add varchar(20) NOT NULL default '',
stat varchar(20) NOT NULL default '',
hits int(255) NOT NULL default '0',
PRIMARY KEY (user_id)
)TYPE=MyISAM ";

$query2 = "CREATE TABLE news
(
user_id SMALLINT UNSIGNED NOT NULL auto_increment,
judul varchar(100) NOT NULL default '',
tanggal varchar(25) NOT NULL default '',
isi_berita text,
PRIMARY KEY (user_id)
)TYPE=MyISAM ";

// Eksekusi query
if (mysqli_query($con,$query1))
{
if (mysqli_query($con,$query2))
{
mysql_close();
displayHeader( "All tables have been created" );
echo "<p align=\"center\"><font size=\"4\">Selamat, Table database selesai dibuat ! </font></a></p>\n";
echo "<p align=\"center\"><font size=\"4\">Selanjutnya masukkan data member perdana anda dengan cara klik <a href=\"admin_input_data.php\">disini</font></a></p>\n";
echo "<p align=\"center\"><a href=\"admin_menu.php\"><b>Back to Admin</b></a></p>\n";
displayFooter();
}
}
else
{
echo "Error membuat table: " . mysqli_error($con);
}
}
else
{
echo "Error membuat database: " . mysqli_error($con);
}
?>

coba yang ini
 

alimf

Beginner 1.0
cek apakah ada fungsi mysql_create_db() di file label.php... ?
sepertinya saya sudah pernah liat script ini :) :)

Tidak ada boss.... adanya fungsi
function dbConnect(), function error( $error ), function verifyUser(), function verifyAdmin(), function sentMail( $from, $to, $subject, $body ), function displayHeader( $title = "" ), function displayFooter()
 
Status
Not open for further replies.

Top