ช่วยดูโค้ดให้หน่อยจ้า ขึ้น error mysql_query() expects parameter 1 to be string, resource given in
คือทำระบบสมัครสมาชิกพอลองกรอกข้อมูลมันขึ้น eror mysql_query() expects parameter 1 to be string, resource given in
Error in query: INSERT INTO costomer(c_name, c_add, c_tel, c_user, c_pass) VALUES('อารยา', 'ไทย', '1234567891', 'qwer', '5555')
หน้าที่มีปัญหา
Code (PHP)
<?php
include('connect.php');
$name = $_REQUEST["name"];
$add = $_REQUEST["add"];
$tel = $_REQUEST["tel"];
$user = $_REQUEST["user"];
$pass = $_REQUEST["pass"];
$sql = "INSERT INTO costomer(c_name, c_add, c_tel, c_user, c_pass)
VALUES('$name', '$add', '$tel', '$user', '$pass')";
$result = mysql_query($conn, $sql) or die ("Error in query: $sql " . mysql_error()); *** บรรทัดที่มีปัญหา
mysqli_close($conn);
if($result){
echo "<script type='text/javascript'>";
echo "alert('Register Succesfuly');";
echo "window.location = 'register.php'; ";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "alert('Error back to register again');";
echo "</script>";
}
?>
หน้าเชื่อมฐานข้อมูล
Code (PHP)
<?php
header("Content-Type: text/html; charset=UTF-8");
$host="localhost";
$user="root";
$pass="";
$dbname="member";
$conn=mysql_connect($host,$user,$pass) or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
mysql_select_db($dbname,$conn);
mysql_query("SET NAMES utf8");
?>
หน้าสมัครสมาชิก
Code (PHP)
<form id="formRegister" name="formRegister" method="post" action="registersave.php">
<p><br>
</p>
<table width="550" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="right" bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
<tr>
<td width="117" align="right" bgcolor="#FFCCCC">ชื่อนามสกุล:
</td>
<td width="583" bgcolor="#FFCCCC"><input name="name" type="text" id="name" size="30" placeholder="ภาษาไทยเท่านั้น" required="required"/></td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC">ที่อยู่
<label> :</label></td>
<td bgcolor="#FFCCCC"><input name="add" type="text" id="add" size="30" placeholder="ภาษาไทยเท่านั้น" required="required"/></td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC">เบอร์โทรศัพท์:</td>
<td bgcolor="#FFCCCC"><input type="text" name="tel" id="tel" placeholder="ตัวเลขเท่านั้น" required="required"/></td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC">User name :
<label> </label></td>
<td bgcolor="#FFCCCC"><input type="text" name="user" id="user" placeholder="ตัวเลขหรือภาษาอังกฤษเท่านั้น" required="required"/></td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
<tr>
<td align="right" bgcolor="#FFCCCC">Password : </td>
<td bgcolor="#FFCCCC"><input name="pass" type="Password" id="pass" size="30" placeholder="ตัวเลขหรือภาษาอังกฤษ" required="required"/></td>
</tr>
<tr>
<td bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
<tr>
<td bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC">
<input type="reset" name="Reset" id="button" value="Reset" />
<input type="submit" name="Register" id="Register" value="register" /></td>
</tr>
<tr>
<td bgcolor="#FFCCCC"> </td>
<td bgcolor="#FFCCCC"> </td>
</tr>
</table>
<p><br />
</p>
<p> </p>
<p> </p>
ช่วยดูให้หน่อยจ้าว่าต้องแก้ตรงไหนTag : PHP
Date :
2017-10-12 08:20:21
By :
qpsreduce
View :
2534
Reply :
8
ขอดูประเภทของcolumn ในตารางหน่อยครับอาจจะไม่ตรง
Date :
2017-10-12 08:24:09
By :
้oop
ลองสลับตำแหน่งกันดู ไม่แน่ใจว่าเกี่ยวกันไม๊ ไม่เคยเขียนรูปแบบนี้ mysql_query($sql, $conn)
ถ้าเพิ่งเริ่มศึกษา แนะนำให้เริ่มใช้ mysqli_????() หรือ PDO เลยครับ จะได้ใช้ยาวๆ เพราะว่า...
Date :
2017-10-12 09:14:00
By :
arm8957
ลองทำตามคุณ คนธรรมดา ไม่พิเศษ ดูก่อนนะคับ ถ้าไม่ได้ให้ใช้ คนธรรมดา mysqli_query แทน mysql_query
Date :
2017-10-12 09:23:31
By :
OOP
$result = mysql_query($conn, $sql)
mysqli_close($conn);
--------------------
ไปอ่านมาใหม่เด้อ
mysqli และ mysql ต่างกัน
เวลา Query ก็ต่างกัน
1.qurey mysqli
include('connect.php');
$name = $_REQUEST["name"];
$add = $_REQUEST["add"];
$tel = $_REQUEST["tel"];
$user = $_REQUEST["user"];
$pass = $_REQUEST["pass"];
$sql = "INSERT INTO costomer(c_name, c_add, c_tel, c_user, c_pass)
VALUES('$name', '$add', '$tel', '$user', '$pass')";
$result = mysqli_query($conn, $sql) ;
mysqli_close($conn);
---------------------------
2.query mysql
include('connect.php');
$name = $_REQUEST["name"];
$add = $_REQUEST["add"];
$tel = $_REQUEST["tel"];
$user = $_REQUEST["user"];
$pass = $_REQUEST["pass"];
$sql = "INSERT INTO costomer(c_name, c_add, c_tel, c_user, c_pass)
VALUES('$name', '$add', '$tel', '$user', '$pass')";
$result = mysql_query($conn, $sql) or die ("Error in query: $sql " . mysql_error()); *** บรรทัดที่มีปัญหา
mysql_close($conn);
--------------------------
3. db_conncet.php mysqli
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname,$conn);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
?>
ไปหาอ่านอีกนิดหนื่งครับ
ประวัติการแก้ไข 2017-10-12 09:49:01
Date :
2017-10-12 09:46:22
By :
Hararock
ได้แล้วคะ ขอบคุณทุกคนมากน้ะค้ะ
Date :
2017-10-12 13:03:37
By :
qpsreduce
Load balance : Server 01