[RESOLVED] settingan database webhosting


Status
Not open for further replies.
oia
passwordnya salah ketik
yang jadi masalah itu, table yang d mysql sepertinya tidak mau dibuka
padahal databasenya udah konek.
gimana cara biar table mau dibuka? sehingga jika mau nginput, ngedit, ataupun ngedelete, ada perubahan di tablenya

Untuk nama dbuser, dbpassword, dbname jgn pakai spasi, huruf besar kecil hrs diperhatikan (case sensitive).
untuk link kedatabase: mysql_select_db("nama_database");

contoh:
PHP:
<?
$con = mysql_connect("localhost","nama","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
// code lainnya
mysql_select_db("nama_database");
mysql_close($con);
?>

kalau input form field anda polanya sudah benar dah table database sudah ada semestinya sudah jalan.

misalkan untuk create database (buat database)

syntax nya:
CREATE DATABASE nama_database

atau contoh nya kira2

PHP:
<?php
$con = mysql_connect("localhost","nama","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// Create database
if (mysql_query("CREATE DATABASE nama_database",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

// Create table
mysql_select_db("nama_database", $con);
$sql = "CREATE TABLE Orang // nama tablenya adalah orang
(
NamaAwal varchar(15),
NamaAkhir varchar(15),
Umur int
)";

// Masukkan ke query
mysql_query($sql,$con);

mysql_close($con);
?>
anda bisa ubah sesuai dgn yg anda punya...
TQ
 
Untuk nama dbuser, dbpassword, dbname jgn pakai spasi, huruf besar kecil hrs diperhatikan (case sensitive).
untuk link kedatabase: mysql_select_db("nama_database");

contoh:
PHP:
<?
$con = mysql_connect("localhost","nama","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
// code lainnya
mysql_select_db("nama_database");
mysql_close($con);
?>

kalau input form field anda polanya sudah benar dah table database sudah ada semestinya sudah jalan.

misalkan untuk create database (buat database)

syntax nya:
CREATE DATABASE nama_database

atau contoh nya kira2

PHP:
<?php
$con = mysql_connect("localhost","nama","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// Create database
if (mysql_query("CREATE DATABASE nama_database",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

// Create table
mysql_select_db("nama_database", $con);
$sql = "CREATE TABLE Orang // nama tablenya adalah orang
(
NamaAwal varchar(15),
NamaAkhir varchar(15),
Umur int
)";

// Masukkan ke query
mysql_query($sql,$con);

mysql_close($con);
?>
anda bisa ubah sesuai dgn yg anda punya...
TQ


oia
tadi saya salah mebuat permisalan
misalnya:

nama nama akun cpanel saya
username database saya_userDB
password data
nama datbase saya_nama DB

maka konfigurasinya
PHP:
<?
$con = mysql_connect("localhost","saya_userDB","data");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
// code lainnya
mysql_select_db("saya_nama DB");
mysql_close($con);
?>

seharusnya seperti itu kan??
semestinya memank sudah jalan. tapi itulah yang mbikin bingung, ada apa dengan si table...
huoooooooooo
 
oia
tadi saya salah mebuat permisalan
misalnya:

nama nama akun cpanel saya
username database saya_userDB
password data
nama datbase saya_nama DB

maka konfigurasinya


seharusnya seperti itu kan??
semestinya memank sudah jalan. tapi itulah yang mbikin bingung, ada apa dengan si table...
huoooooooooo

coba buat saja single file, isinya cuma query ke table yang dimaksud .. pastikan tabelnya benar2 sudah ada ya heee :) kl phpmyadmin bisa baca, berarti script anda yang harus diupdate

salam,
 
oia
tadi saya salah mebuat permisalan
misalnya:

nama nama akun cpanel saya
username database saya_userDB
password data
nama datbase saya_nama DB

maka konfigurasinya


seharusnya seperti itu kan??
semestinya memank sudah jalan. tapi itulah yang mbikin bingung, ada apa dengan si table...
huoooooooooo
Kalau anda sudah buat script untuk check php dll dgn phpinfo(); dan diatas file script anda sudah periksa error dgn E_ALL tp nga ada error barangkali anda perlu liat form action nya.. mungkin ada yg salah... kalau form action sudah benar coba periksa form inputnya... barangkali anda ngisi form tapi pas di submit malah nga ngelink ke table krn antara form field dgn table nga macthing..
 
waduuuuuhhh
tambah bingung mas
saya masi blom ngerti,
maklum aja, ilmunya belom sampe kesana

query SELECT??
maksudnya mau lihat isi table??
ya setelah dibuat khusus untuk lihat table, jalan

ok gini aja mas biar lebih mudah
saya buat web sederhana yang cuma berisi nama dan password
nama akun cpanel saya
username database saya_userDB
password database data
nama datbase saya_nama DB
nama table user dengan field nama & password

ini script insert:
PHP:
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>
<form method="POST" action="input.php">
	<table border="0" width="57%" id="table1">
		<tr>
			<td colspan="2">
			<p align="center">DAFTAR</td>
		</tr>
		<tr>
			<td width="47%">&nbsp;</td>
			<td width="50%">&nbsp;</td>
		</tr>
		<tr>
			<td width="47%">Nama</td>
			<td width="50%"><input type="text" name="tnama" size="20"></td>
		</tr>
		<tr>
			<td width="47%">Kata Kunci</td>
			<td width="50%"><input type="password" name="tpassword" size="20"></td>
		</tr>
		<tr>
			<td width="47%">&nbsp;</td>
			<td width="50%">&nbsp;</td>
		</tr>
	</table>
	<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<input type="submit" value="Submit" name="B1"></p>
	<p>&nbsp;</p>
</form>
<?
//kembali ke server
if (!$con=mysql_connect("localhost","saya_userDB","data")){
	echo mysql_error ();
	return 0;
}
//kembali ke database
if (!mysql_select_db("saya_namaDB")) {
	echo mysql_error ();
	return 0;
}
if ($tnama!=""){
//query ke tabel
$sql="INSERT INTO user (nama,password) VALUES ('$tnama','$tpassword')";
if (!mysql_query($sql,$con)) {
	echo mysql_error ();
	return 0;
}

}
// lihat data
$queri="SELECT * FROM user";
if (!$rec=mysql_query($queri,$con)){
	echo mysql_error ();
	return 0;
}
?>

<p><b>DATA USER</b></p>

<table border="1" width="63%" id="table2">
	<tr>
		<td width="42" align="center">NO</td><td align="center">NAMA</td>
        <td align="center">PASSWORD</td>
	</tr>
	<?while ($row=mysql_fetch_row($rec)) {
	$num++;
	?>
	<tr>
		<td width="42" align="center">&nbsp;<?echo $num;?></td>
		<td align="center">&nbsp;<?echo $row[0];?></td>
		<td align="center">&nbsp;<?echo $row[1];?></td>
	</tr>
	<?}?>
</table>
<p>
&nbsp;</p>

<p>
<b><a href="input.php"><font size="4">entri</font></a></b><br>

</p>

<p><b><a href="edit.php"><font size="4">edit</font></a></b></p>
<p><b><a href="hapus.php"><font size="4">hapus</font></a></b></p>

</body>

</html>

ini script update
PHP:
<html>
<head>
<title>Cari Login</title>
</head>
<body>
<form method="POST" name="f" action="edit.php">
	<p>Username <input type="text" name="tcari" size="20"><input type="submit" value="  Cari  " name="B1"></p>
</form>
<?
if(!$dbh=mysql_connect("localhost","saya_userDB","data")) {
	echo mysql_error();
	return 0;
}
# query ke database
if (!mysql_select_db("saya_namaDB")) {
	echo mysql_error();
	return 0;
}
if ($tcari!=""):
# lihat data
	$sql="SELECT * FROM user WHERE nama='".$tcari."'";
	if (!$rec=mysql_query($sql,$dbh))	{
		echo mysql_error();
		return 0;
	}
while ($row=mysql_fetch_row($rec)):	
?>
<form method="POST" action="save.php" name="fsave">
	<table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1">
		<tr><td width="153" height="36">&nbsp;</td><td height="36"><b>USER</b></td></tr>
		<tr><td width="153">&nbsp;</td><td>&nbsp;</td></tr>
		<tr><td width="153">Nama</td><td>
			<input type="text" name="tnama" size="20" value="<? echo $row[0];?>"></td></tr>
		<tr><td width="153">Password</td>
			<td><input type="text" name="tpassword" size="20" value="<? echo $row[1];?>"></td></tr>
		<tr><td width="153">&nbsp;</td><td>&nbsp;</td></tr>
		<tr><td width="153">&nbsp;</td>
			<td><input type="submit" value="Simpan" name="B1"></td></tr>
	</table>
</form>
<? endwhile; 
   endif; ?>
<p>
&nbsp;</p>

<p>
<b><a href="input.php"><font size="4">entri</font></a></b><br>

</p>

<p><b><a href="edit.php"><font size="4">edit</font></a></b></p>
<p><b><a href="hapus.php"><font size="4">hapus</font></a></b></p>
</body>

</html>


ini script delete
PHP:
<html>
<head>
<title>Cari Login</title>
</head>
<body>
<form method="POST" name="f" action="hapus.php">
	<p>Username <input type="text" name="tcari" size="20"><input type="submit" value="Hapus" name="B1"></p>
</form>
<?
if(!$dbh=mysql_connect("localhost","saya_userDB","data")) {
	echo mysql_error();
	return 0;
}
# query ke database
if (!mysql_select_db("saya_namaDB")) {
	echo mysql_error();
	return 0;
}
if ($tcari!=""):
# hapus data
	$sql="DELETE FROM user WHERE nama='".$tcari."'";
	if (!mysql_query($sql,$dbh)) {
		echo mysql_error();
		return 0;
	}
endif;
echo "<CENTER><b>DATA USER</b></CENTER>";
# lihat data
	$sql="SELECT * FROM user";
	if (!$rec=mysql_query($sql,$dbh))	{
		echo mysql_error();
		return 0;
	}
?>
<table border="1" width="60%" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0C0C0" id="table2">
	<tr>
		<th width="59">No</th><th width="210">Nama</th><th>Password</th>
	</tr><? 	while ($row=mysql_fetch_row($rec)): 
	$num++ ?>	
	<tr>
		<td width="59">&nbsp;<? echo $num; ?></td>
		<td width="210">&nbsp;<? echo $row[0];?></td>
		<td>&nbsp;<? echo $row[1];?></td>
	</tr><? endwhile; ?>
</table>
<p>
&nbsp;</p>

<p>
<b><a href="input.php"><font size="4">entri</font></a></b><br>

</p>

<p><b><a href="edit.php"><font size="4">edit</font></a></b></p>
<p><b><a href="hapus.php"><font size="4">hapus</font></a></b></p>
</body>

</html>

ini script simpan
PHP:
<html>
<head><title>Save LOGIN</title></head>
<body>
<?
if(!$dbh=mysql_connect("localhost","saya_userDB","data")) {
	echo mysql_error();
	return 0;
}
# query ke database
if (!mysql_select_db("saya_namaDB")) {
	echo mysql_error();
	return 0;
}
# update data
	$sql="UPDATE user SET password='".$tpassword."' WHERE nama='".$tnama."'";
	if (!mysql_query($sql,$dbh))	{
		echo mysql_error();
		return 0;
	}

echo "<CENTER><b>DATA USER</b></CENTER>";
# lihat data
	$sql="SELECT * FROM user";
	if (!$rec=mysql_query($sql,$dbh))	{
		echo mysql_error();
		return 0;
	}
?>
<table border="1" width="60%" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0C0C0" id="table2">
	<tr>
		<th width="59">No</th><th width="210">Nama</th><th>Password</th>
	</tr><? 	while ($row=mysql_fetch_row($rec)): 
	$num++ ?>	
	<tr>
		<td width="59">&nbsp;<? echo $num; ?></td>
		<td width="210">&nbsp;<? echo $row[0];?></td>
		<td>&nbsp;<? echo $row[1];?></td>
	</tr><? endwhile; ?>
</table>
<p>
&nbsp;</p>

<p>
<b><a href="input.php"><font size="4">entri</font></a></b><br>

</p>

<p><b><a href="edit.php"><font size="4">edit</font></a></b></p>
<p><b><a href="hapus.php"><font size="4">hapus</font></a></b></p>
</body>
</html>

permasalahannya sama, jika dijalankan di local, proses input, edit, hapus berhasil. namun dijalankan di internet, permasalahannya seperti yg saya katakan sblmnya, table seperti tak terbuka.
script nya bisa dicoba, mungkin ada yg salah
 
coba untuk variabel2 seperti $tpassword $tnama dan $tcari dibuat lebih spesifik methodnya menjadi $_POST[tpassword] $_POST[tnama] dan $_POST[tcari]

semoga membantu :)
 
. Bener kata galuh82, gunakan variable $_POST untuk setiap nama input. Script yang mas kasih dengan register globals "ON", coba check di phpinfo() nya cari kata register globals, umumnya "OFF".

Tambahan karena scriptnya cukup berbahaya (SQL Injection, cari infonya yah mas)

PHP:
//masukkan kode ini setelah mysql_connect
$tcari = mysql_real_escape_string($_POST['tcari']); //kalau formnya pakai model GET tinggal ganti ke $_GET
$query = "SELECT * FROM user WHERE user LIKE '%{$tcari}%'";

hope works :D
 
Hallo,

Sedikit tambahan aja... Lebih baik sudah mulai menggunakan MySQLi bukan MySQL, karena MySQLi lebih banyak mensupport fitur2 dalam DBMS, misal untuk commit dan rollback.
Ada sedikit perbedaan dalam menggunakan mysqli, misal untuk konek ke DB menggunakan
==================================
$db = new foo_mysqli('localhost', 'my_user', 'my_password', 'my_db');
==================================
Info lanjut, bisa dibaca2 di http://php.net/manual/en/book.mysqli.php
Thanks...
 
wohohohohoho
akhirnya berhasil juga
input, update & delete bisa dilakukan
web sederhana bisa berjalan lanchhar
ternyata memank harus seperti itu ya
setiap variabel harus dideskripsikan dengan jelas methodnya
makasih buad para master2 yang telah membantu
laen kali jikalau saya kembali bertanya, harap para master2 mau membantu kembali
hohoohooo:cool::cool::cool:
 
Status
Not open for further replies.
Back
Top