Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

hadrianmhAvatar border
TS
hadrianmh
Mencegah duplikasi INSERT INTO di multiple line textarea
Mohon bantuannya mastah emoticon-Frown
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>

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 insertemoticon-Frown

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
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Urutkan
Terlama
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.