- Beranda
- Komunitas
- Tech
- Programmer Forum
Mencegah duplikasi INSERT INTO di multiple line textarea


TS
hadrianmh
Mencegah duplikasi INSERT INTO di multiple line textarea
Mohon bantuannya mastah 
udah lieur euyyy kepalanya
Jadi kondisinya ntuh ane memiliki insert multiple line dari textarea yang sebelumnya dibantu oleh agan @justhrun, bisa dilihat dimari kasusnya here
nah rencananya ane mau mencegah jika ada "NICK" yang sudah ada pada database dan termasuk pemeriksaan baris selanjutnya sampai baris n pada textarea "text2", berikut data lengkapnya
TABLE USER
+--------+-----------+------------+
|- ID -|- NAMA -|- NICK -|-
| 1 | Sentosa | Mrsimple|
| 2 | Angga | Darlink |
| 3 | Rahayu | Nightmare|
+--------+-----------+------------+
HTML nya
INSERT.PHP
jadi insert.phpdiatas hanya mampu memeriksa kata pada "text2" untuk baris pertama aja, lantas gimana kalo mau pemeriksaan untuk baris selanjutnya? misalnya:
contoh diatas bisa terdeteksi, lain dengan dibawah ini tidak terdeteksi dan malah masuk ke proses insert
NB : ada beberapa elemet yg di hide sm kaskus seperti "\n" dan juga "\"

udah lieur euyyy kepalanya
Jadi kondisinya ntuh ane memiliki insert multiple line dari textarea yang sebelumnya dibantu oleh agan @justhrun, bisa dilihat dimari kasusnya here
nah rencananya ane mau mencegah jika ada "NICK" yang sudah ada pada database dan termasuk pemeriksaan baris selanjutnya sampai baris n pada textarea "text2", berikut data lengkapnya
TABLE USER
+--------+-----------+------------+
|- ID -|- NAMA -|- NICK -|-
| 1 | Sentosa | Mrsimple|
| 2 | Angga | Darlink |
| 3 | Rahayu | Nightmare|
+--------+-----------+------------+
HTML nya
HTML Code:
<html>
<head>
<title>Tester</title>
</head>
<body>
<form id="form1"name="form1" method="post" action="insert.php">
<table>
<tr>
<td>text 1</td>
<td>:</td>
<td><textarea name="text1" id="text1" required></textarea></td>
</tr>
<tr>
<td>text 2</td>
<td>:</td>
<td><textarea name="text2" id="text2" required></textarea></td>
</tr>
</table>
<br/>
<input type="submit" name="button" id="button" value="Submit" />
</from>
</body>
</html>
<head>
<title>Tester</title>
</head>
<body>
<form id="form1"name="form1" method="post" action="insert.php">
<table>
<tr>
<td>text 1</td>
<td>:</td>
<td><textarea name="text1" id="text1" required></textarea></td>
</tr>
<tr>
<td>text 2</td>
<td>:</td>
<td><textarea name="text2" id="text2" required></textarea></td>
</tr>
</table>
<br/>
<input type="submit" name="button" id="button" value="Submit" />
</from>
</body>
</html>
INSERT.PHP
PHP Code:
<?php
include"koneksi.php";
if(isset($_POST['button'])){
if(strpos($_POST['text2'], "/n"))
{
$periksanick = explode(PHP EOL, $_POST['text2']);
}
else{
$periksanick = array($_POST['text2']);
}
foreach ($periksanick as $detected){
$sql = mysql_query("SELECT nick from user where nick='$detected'");
$periksarow = mysql_num_rows($sql);
if($periksarow > 0){
echo"<script>alert("[ Nick sudah ada ]
- ".$detected."
Mohon untuk ganti nick diatas");self.history.back()</script>";
}
else{
$arnama = explode(PHP_EOL, $_POST['text1']);
$arnick = explode(PHP_EOL, $_POST['text2']);
foreach($arnama as $key => $nama) {
$nick = $arnick[$key];
$perintah = mysql_query("INSERT INTO user SET nama='$nama', nick='$nick'");
if ($perintah){
echo"<script>alert("Berhasil");window . location='../index.php'</script>";
}
else{
echo"<script>alert("Gagal");self.history.back()</script>";
}}}}}
?>
jadi insert.phpdiatas hanya mampu memeriksa kata pada "text2" untuk baris pertama aja, lantas gimana kalo mau pemeriksaan untuk baris selanjutnya? misalnya:
Quote:
contoh diatas bisa terdeteksi, lain dengan dibawah ini tidak terdeteksi dan malah masuk ke proses insert

Quote:
NB : ada beberapa elemet yg di hide sm kaskus seperti "\n" dan juga "\"
Diubah oleh hadrianmh 25-11-2015 23:29
0
918
4


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan