|
|
|
ช่วยที่ครับ คือผมเก็บข้อมูลแบบอาร์เรย์ได้แล้ว แต่ติดที่ว่า ใส่เครื่องหมาย แล้วไม่สามารถบันทึกลงฐานข้อมูลได้ ช่วยดูให้ทีนะครับ |
|
|
|
|
|
|
|
Code (PHP)
<title></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/jquery-confirm.min.css">
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-confirm.js"></script>
<?php include('connect.php');?>
<?
session_start();
$id=$_SESSION["send"];;
$_POST['txt1'] = mysqli_real_escape_string($con, $_POST['txt1']);
$_POST['txt2'] = mysqli_real_escape_string($con, $_POST['txt2']);
$_POST['txt3']= mysqli_real_escape_string($con, $_POST['txt2']);
foreach($_POST['txt1'] as $key=>$val)
{
$sql2 = "INSERT INTO lists(id,Adoption,intensity,con) values ('".$_POST['id']."','".$_POST[txt1][$key]."','".$_POST[txt2][$key]."','".$_POST[txt3][$key]."')";
mysqli_query($con,$sql2);
}
echo "<script>
$.alert({
title: 'Success',
content: '',
buttons: {
OK:
function(){
window.location.href = 'admin_adddata.php';
}
}
});
</script>";
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2018-01-17 14:08:01 |
By :
ncs1234 |
View :
765 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error :: อย่างไร ?
-----------------------
$id=$_SESSION["send"];; ( " ;; " ........... ?)
-----------------------------
$_SESSION["send"] ...........? ( " " )
-------------------
แก้ =>>>>> $id=$_SESSION['send']; ลองดู
---------------
as $key=>$val ???? แล้ว ทำไม ใช้ $key ทั้วที่ $key=>$val ?
และ ทำไม ไม่ใช่ $val
============
Code (PHP)
Var $I
ex : insert into (A,B) VALUES ('{$_POST['A'][$I]}' , '{$_POST['B'][$I]} ')
mysqli_query().... แบบนี้ก็ได้
ex: foreach ($_POST["A"] AS $I)
{
statement ............................................. $I
update .................................. $I
insert ............................. $I
delete ............................ $I
select ..........................$I
etc ................ $I
}
|
ประวัติการแก้ไข 2018-01-17 14:43:38
|
|
|
|
Date :
2018-01-17 14:39:37 |
By :
Hararock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมต้องการให้มันใส่เครื่องหมาย ( ' ) ได้ครับ
**mysqli_real_escape_string บันทึกแบบปกติสามารถบันทึกเครื่องหมาย ( ' ) ได้ครับ แต่พอบันทึกข้อมูลแบบ อาร์เรย์ ไม่สามารถบันทึกข้อมูล
ที่มีเครื่องหมาย ( ' ) ไม่สามารถบันทึกลงฐานข้อมูลได้ครับ แต่ถ้าไม่มีเครื่องหมาย ( ' ) ก็บันทึกข้อมูลได้ปกติ ควรแก้ยังไงครับ
|
|
|
|
|
Date :
2018-01-17 14:44:09 |
By :
ncs1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Up to you
--------------------------
session_start(); ก็ไม่เอาขึ้นบนสุด
มีแค่ loop foreach แต่ไม่มี คำสั่ง submit ก็ไม่มี จะ insert อย่างไร
|
|
|
|
|
Date :
2018-01-17 15:05:18 |
By :
Hararock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submit แล้วก็มาหน้านี้ครับ คือผมจะให้ดูว่า ต้องใช้โค้ดไหนที่จะบันทึก เครื่องหมาย ( ' ) ลงในฐานข้อมูลได้บ้าง ซึ่งมันเป็นการบันทึกอาร์เรย์ลงฐานข้อมูล ซึ่งถ้าบันทึกข้อมูลแบบปกติ บันทึกได้แล้วครับ ใช้ mysqli_real_escape_string แต่บันทึกข้อมูลแบบอาร์เรย์ ผมทำไม่ได้ครับ
|
|
|
|
|
Date :
2018-01-17 15:25:29 |
By :
ncs1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submit หน้าเดี่ยว Work กว่า
|
|
|
|
|
Date :
2018-01-17 16:02:50 |
By :
Hararock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำให้ใช้ decode และ encode ก่อนการทำ mysqli_real_escape_string ครับ
Code (PHP)
<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo base64_decode($str);
?>
|
|
|
|
|
Date :
2018-01-17 16:10:29 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ว่าไม่ได้เนี่ย มันมี Error หรือเปล่าครับ???
|
|
|
|
|
Date :
2018-01-17 16:26:57 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ eror ครับ บันทึกข้อความได้ปกติ แต่พอใส่เครื่องหมาย ( ' ) เข้าไป ข้อมูลก็ไม่บันทึกไปยังฐานข้อมูลครับ
|
|
|
|
|
Date :
2018-01-17 16:55:56 |
By :
ncs1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_POST[txt1]
ถ้าเขียนแบบนี้ ค่า txt1 จะกลายเป็น constant เวลาเขียนควรฝึกเขียนให้ถูกต้องเสมอ คือถ้ามันเป็น string ใน array key ก็ควรใช้ ' หรือ " ครอบ เช่น $_POST['txt1']
ก่อน insert ลอง print_r($_POST) ออกมาดูก่อนดีกว่าว่าค่ามันมาหรือเปล่า?
|
ประวัติการแก้ไข 2018-01-17 16:59:15
|
|
|
|
Date :
2018-01-17 16:58:16 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|