- Beranda
- Programmer Forum
Mencegah duplikasi INSERT INTO di multiple line textarea
...
![hadrianmh](https://s.kaskus.id/user/avatar/2014/09/29/avatar7216178_8.gif)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
TS
hadrianmh
Mencegah duplikasi INSERT INTO di multiple line textarea
Mohon bantuannya mastah ![Frown emoticon-Frown](https://s.kaskus.id/images/smilies/sumbangan/06.gif)
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![Frown emoticon-Frown](https://s.kaskus.id/images/smilies/sumbangan/06.gif)
NB : ada beberapa elemet yg di hide sm kaskus seperti "\n" dan juga "\"
![Frown emoticon-Frown](https://s.kaskus.id/images/smilies/sumbangan/06.gif)
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
![Frown emoticon-Frown](https://s.kaskus.id/images/smilies/sumbangan/06.gif)
Quote:
NB : ada beberapa elemet yg di hide sm kaskus seperti "\n" dan juga "\"
Diubah oleh hadrianmh 25-11-2015 16:29
0
909
4
![Guest](https://s.kaskus.id/user/avatar/default.png)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
![Programmer Forum](https://s.kaskus.id/r200x200/ficon/image-176.png)
Programmer Forum![KASKUS Official KASKUS Official](https://s.kaskus.id/kaskus-next/next-assets/images/icon-official-badge.svg)
20.2KThread•4.3KAnggota
Urutkan
Terlama
![Guest](https://s.kaskus.id/user/avatar/default.png)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru