บันทึกข้อมูลลงได้ ตารางเดียวครับ ไม่ทราบว่าเกิดจากอะไร
คือผมต้องการให้ข้อมูลมันลงทั้ง 2 db แต่ปัญหาก็คือมันลงแค่ db เดียวไม่ทราบว่ามันเกิดจากอะไรครับรบกวนช่วยดูให้ผมทีน่ะครับ
Code (PHP)
$sql2="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result2=mysql_db_query($dbname,$sql2);
$sql="insert into tb_work values('','','','','','','','','','','','','','','','','','')";
$result=mysql_db_query($dbname,$sql);
**** tb_history อยู่ในก้อน db ชื่อ a tb_work อยู่ในก้อน db ชื่อ b ข้อมูลลงเฉพาะ b a ไม่ลงครับTag : PHP
Date :
2011-06-11 12:20:04
By :
chonburi f.c
View :
1006
Reply :
33
PK ช่องไหนเหรอครับ อย่าลืมใส่ค่าให้มานด้วยนะครับ
อีกอย่างขึ้น error ว่าอะไรเหรอครับ
ประวัติการแก้ไข 2011-06-11 12:28:08
Date :
2011-06-11 12:27:16
By :
zero1150kfc
ลองแก้เป็น แบบนี้ ดูครับ
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
Date :
2011-06-11 12:31:00
By :
Chi3ZzTaEz
แล้วโค๊ตอัพเดทอีกตาราง อะ
Date :
2011-06-11 12:42:17
By :
taza678
แล้ว เขียน ปิด connect ที่ไหนละ ก็เขียน หลัง จาก insert เสร็จแล้ว
Date :
2011-06-11 12:59:19
By :
taza678
ตอบความคิดเห็นที่ : 6 เขียนโดย : taza678 เมื่อวันที่ 2011-06-11 12:59:19
รายละเอียดของการตอบ ::
งั้นลองชวยผมดูหน่อยได้ป่าวครับว่ามันควรเขียนแบบใด code ผมทั้งหมดตอนบันทึก
Code (PHP)
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?
session_start();
date_default_timezone_set('Asia/Bangkok'); //// แก้ไขเวลาเร็วไป 1 ชั่วโมง
include "connect.php";
include "config.php";
$ysbmb = gethostbyname ( "ysbmb.sytes.net" );
$bpmt = gethostbyname ( "bpmt1.dyndns.org" );
$lcbt = gethostbyname ( "lcbt.sytes.net" );
$llvd = gethostbyname ( "llvd.sytes.net" );
$yshi = gethostbyname ( "yshi.sytes.net" );
$eastern = gethostbyname ( "easttern.sytes.net " );
$suknateea = gethostbyname ( "suknateea.sytes.net " );
$suknateeb = gethostbyname ( "suknateeb.sytes.net " );
$jtown = gethostbyname ( "jtown.sytes.net" );
$tnn = gethostbyname ( "hpk0.dyndns.org" );
$ip=getenv(REMOTE_ADDR);
if($ip=="$ysbmb")
{
$zone="YSBM";
}
else if ($ip=="$bpmt")
{
$zone="BPMT";
}
else if ($ip=="$lcbt")
{
$zone="LCBT";
}
else if ($ip=="$llvd")
{
$zone="LLVD";
}
else if ($ip=="$yshi")
{
$zone="HICLASS";
}
else if ($ip=="$eastern")
{
$zone="EAST";
}
else if ($ip=="$suknateea")
{
$zone="SUKA";
}
else if ($ip=="$suknateeb")
{
$zone="SUKB";
}
else if ($ip=="$jtown")
{
$zone="JTOWN";
}
else if ($ip=="$tnn")
{
$zone="TNN";
}
else
{
$zone="none";
}
$fname1=$_POST['fname'];
$id1=$_POST['id'];
$tel1=$_POST['tel'];
$pass1=$_POST['pass'];
$use1=$_POST['use'];
$truemoney=$_POST['truemoney'];
$money=$_POST['money'];
$ip = $_SERVER['REMOTE_ADDR'];
$date=date (" Y-m-d H:i:s ");
$service=$_POST['service'];
$detail=$_POST['detail'];
$sql_user = "Select * From tb_history where h_truemoney='" . trim($truemoney). "'";
$sqlquery=mysql_db_query($dbname,$sql_user);
if(mysql_num_rows($sqlquery) > 0){
echo "<script>alert(' รหัสมีปัญหาค่ะ '); window.location ='refill_from.php';</script>";
}else {
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_db_query($dbname,$sql);
$sql="insert into tb_work values('','','','','','','','','','','','','')";
$result=mysql_db_query($dbname,$sql);
if($result){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
}
?>
ประวัติการแก้ไข 2011-06-11 13:05:19
Date :
2011-06-11 13:04:45
By :
chonburi f.c
จำไว้นะครับว่า ถ้า select, insert, update, delete ไม่ได้ให้ใส่ จะได้เห็น error
Code (PHP)
$result=mysql_db_query($dbname,$sql) or die(mysql_error() . "<br/>" . $sql);
Date :
2011-06-11 13:14:35
By :
PlaKriM
tbwork จา insert ค่าอะไรคับ
Date :
2011-06-11 13:15:08
By :
taza678
Code (PHP)
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_db_query($dbname,$sql) or die(mysql_error() . "<br/>" . $sql);
$sql1="insert into tb_work values('','','','','','','','','','','','','')";
$result1=mysql_db_query($dbname,$sql1) or die(mysql_error() . "<br/>" . $sql1);
if($result){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
if($result1){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
}
ประวัติการแก้ไข 2011-06-11 13:19:41
Date :
2011-06-11 13:19:08
By :
taza678
ตอบความคิดเห็นที่ : 10 เขียนโดย : taza678 เมื่อวันที่ 2011-06-11 13:19:08
รายละเอียดของการตอบ ::
มันขึ้น error แบบนี้ครับหมายความว่าไงครับ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\coolwifi\old_refill.php on line 100
Table 'istar.tb_history' doesn't exist
insert into tb_history values('','baralmph','0752','0875166393','none','11111223333423','50 บาท','127.0.0.1',' 2011-06-11 13:24:06 ','','newrefill','1','test ระบบครับผม')
Date :
2011-06-11 13:25:32
By :
chonburi f.c
ลอง เช็ค type ใน db ถูกป่าว ว่าถูกป่าว เอ! แล้วเห็นบอกว่า ค่าแรก เป็น PK แล้วทำไมไม่มีค่า
ถ้าไม่กำหนดค่า ให้ตั้งเป็น autonumber
ประวัติการแก้ไข 2011-06-11 13:29:26
Date :
2011-06-11 13:28:44
By :
taza678
Table 'istar.tb_history' doesn't exist
แปลเอาเลยครับ ตรงตั๊วตรงตัว
Date :
2011-06-11 13:36:38
By :
PlaKriM
connection มันผ่านแล้วมั้งครับ แต่แน่ใจนะว่า พิมพ์ table name ถูก tb_history ชัวร์หรือเปล่า
Date :
2011-06-11 13:46:54
By :
PlaKriM
ตอบความคิดเห็นที่ : 14 เขียนโดย : chonburi f.c เมื่อวันที่ 2011-06-11 13:43:55
รายละเอียดของการตอบ ::
ถูกชัวครับพี่ คือมันตอนผมใส่ include "connect.php" เข้าไป code ชุดนี้ลง แต่พอผมใส่ include "config.php" เข้าไปอีกตัวมันขึ้น error เลย
Code (PHP)
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_db_query($dbname,$sql) or die(mysql_error() . "<br/>" . $sql); /// ตรวจสอบว่า errror อะไร
Date :
2011-06-11 13:50:35
By :
chonburi f.c
อ๋อ db สองตัว
$connect เปลี่ยนเป็น $istar_dbcon กับ $coolwifi_dbcon
เวลาจะ query ก็ระบุ $istar_dbcon หรือ $coolwifi_dbcon เข้าไป
mysql_db_query รู้สึกจะใส่ mysql_db_query($dbname, $sql, $istar_dbcon) แบบนี้อะ
แต่ถ้าจะจอยกันก็ระบุ tablename. เข้าไปด้วย แต่ตอน query ก็ต้องระบุด้วยเหมือนกันว่าจะใช้ connection ตัวไหน
Date :
2011-06-11 14:02:39
By :
PlaKriM
ตอบความคิดเห็นที่ : 19 เขียนโดย : PlaKriM เมื่อวันที่ 2011-06-11 14:17:56
รายละเอียดของการตอบ ::
พี่ PlaKriM ลองทำดูแล้ว error แบบเดิมครับผม ผมเลยนำ code ที่เปลียนใหม่มาให้พี่ดูเพื่อมันผิดพลาดตรงไหน
Code (PHP)
<?php
$host="localhost";
$user="root";
$pass="1234";
$dbname="coolwifi";
$coolwifi_dbcon=mysql_connect($host,$user,$pass) or die("Error Connect to DataBase");
mysql_select_db($dbname);
mysql_query("SET NAMES UTF8");
?>
Code (PHP)
<?php
$host="localhost";
$user="root";
$pass="1234";
$dbname="istar";
$istar_dbcon=mysql_connect($host,$user,$pass) or die("Error Connect to DataBase");
mysql_select_db($dbname);
mysql_query("SET NAMES UTF8");
?>
Code (PHP)
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_db_query($dbname,$sql,$coolwifi_dbcon) or die(mysql_error() . "<br/>" . $sql); /// ตรวจสอบว่า errror อะไร
$sql1="insert into tb_work values('','','','','','','','','','','','','','','','','','')";
$result1=mysql_db_query($dbname,$sql1,$istar_dbcon) or die(mysql_error() . "<br/>" . $sql1);
if($result){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
if($result1){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
}
mysql_close();
Date :
2011-06-11 15:17:53
By :
chonburi f.c
istar.tb_history
tb_history มันอยู่ใน istar ไม่ใช่หรอครับ แล้วทำไม
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_db_query($dbname,$sql,$coolwifi_dbcon ) or die(mysql_error() . "<br/>" . $sql); /// ตรวจสอบว่า errror อะไร
Date :
2011-06-11 15:34:10
By :
PlaKriM
ขอดูโค๊ดปัจจุบันกับ error ครับ
Date :
2011-06-11 15:57:19
By :
PlaKriM
ตอบความคิดเห็นที่ : 23 เขียนโดย : PlaKriM เมื่อวันที่ 2011-06-11 15:57:19
รายละเอียดของการตอบ ::
code ปัจจุบัน รบกวนนิสนึงน่ะครับพี่ ขอบคุณครับ
Code (PHP)
include "connect.php";
include "config.php";
$fname1=$_POST['fname'];
$id1=$_POST['id'];
$tel1=$_POST['tel'];
$pass1=$_POST['pass'];
$use1=$_POST['use'];
$truemoney=$_POST['truemoney'];
$money=$_POST['money'];
$ip = $_SERVER['REMOTE_ADDR'];
$date=date (" Y-m-d H:i:s ");
$service=$_POST['service'];
$detail=$_POST['detail'];
$sql_user = "Select * From tb_history where h_truemoney='" . trim($truemoney). "'";
$sqlquery=mysql_db_query($dbname,$sql_user);
if(mysql_num_rows($sqlquery) > 0){
echo "<script>alert(' รหัสมีปัญหาค่ะ กรุณาติดต่อ 085-9386339 '); window.location ='refill_from.php';</script>";
}else {
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_db_query($dbname,$sql,$coolwifi_dbcon) or die(mysql_error() . "<br/>" . $sql); /// ตรวจสอบว่า errror อะไร
$sql1="insert into tb_work values('','','','','','','','','','','','','','','','','','')";
$result1=mysql_db_query($dbname,$sql1,$istar_dbcon) or die(mysql_error() . "<br/>" . $sql1);
if($result){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
if($result1){
echo "<script>alert(' การเติมเงินเสร็จสมบูรณ์ท่านสามารถรอสถานะ active ได้ในหน้าถัดไป '); window.location ='refill_from.php';</script>";
}
}
mysql_close();
Code (PHP) error ครับ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\coolwifi\old_refill.php on line 101
Table 'istar.tb_history' doesn't exist
insert into tb_history values('','','','','none','','','127.0.0.1',' 2011-06-11 15:48:21 ','','newrefill','','')
ประวัติการแก้ไข 2011-06-11 16:10:10
Date :
2011-06-11 16:09:00
By :
chonburi f.c
include "config.php";
อันนี้ coolwifi หรือ istar ครับ
ผมว่ารวมเป็นไฟล์เดียวละกันนะ
Code (PHP)
<?php
$host="localhost";
$user="root";
$pass="1234";
$db_coolwifi ="coolwifi";
$coolwifi_dbcon=mysql_connect($host,$user,$pass) or die("Error Connect to DataBase");
mysql_select_db($db_coolwifi, $coolwifi_dbcon);
mysql_query("SET NAMES UTF8", $coolwifi_dbcon);
$db_istar="istar";
$istar_dbcon=mysql_connect($host,$user,$pass) or die("Error Connect to DataBase");
mysql_select_db($db_istar, $istar_dbcon);
mysql_query("SET NAMES UTF8", $istar_dbcon);
?>
แล้วก็
$sql_user = "Select * From tb_history where h_truemoney='" . trim($truemoney). "'";
$sqlquery=mysql_db_query($dbname,$sql_user, ???? );
แล้วอีกอย่างเปลี่ยนเลยครับ จาก mysql_db_query($dbname, เป็น mysql_query เฉยๆ เพราะ select_db ไปแล้ว
จากนั้นค่อยมาว่ากันครับ ว่ายัง error อยู่อีกไหม
ประวัติการแก้ไข 2011-06-11 16:52:19
Date :
2011-06-11 16:50:26
By :
PlaKriM
ตอบความคิดเห็นที่ : 25 เขียนโดย : PlaKriM เมื่อวันที่ 2011-06-11 16:50:26
รายละเอียดของการตอบ ::
แก้ไขเรียบร้อยครับ ขึ้น error แบบนี้
Warning: Wrong parameter count for mysql_query() in C:\AppServ\www\coolwifi\old_refill.php on line 101
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\coolwifi\old_refill.php on line 102
Warning: Wrong parameter count for mysql_query() in C:\AppServ\www\coolwifi\old_refill.php on line 108
insert into tb_history values('','','','','none','','','127.0.0.1',' 2011-06-11 17:12:47 ','','newrefill','','')
Date :
2011-06-11 17:13:39
By :
chonburi f.c
แก้ยังไงคัรบเนี้ย
Warning: Wrong parameter count for mysql_query() in C:\AppServ\www\coolwifi\old_refill.php on line 101
Date :
2011-06-11 17:25:28
By :
PlaKriM
$sqlquery=mysql_query($dbname, $sql_user,$istar_dbcon);
$dbname ไม่ต้องใส่ครับ มัน select_db ไปแล้ว
จริงๆ มันไม่รับ parameter database name อยู่แล้ว รับแค่ sql statement กับ link resource
ประวัติการแก้ไข 2011-06-11 17:59:37
Date :
2011-06-11 17:58:50
By :
PlaKriM
ตอบความคิดเห็นที่ : 31 เขียนโดย : PlaKriM เมื่อวันที่ 2011-06-11 17:58:50
รายละเอียดของการตอบ ::
error บรรทัด 101 หายแล้วครับ
ที่นี่มีอีก 3 error
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\coolwifi\old_refill.php on line 101
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\coolwifi\old_refill.php on line 102
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\coolwifi\old_refill.php on line 108
Code (PHP)
$sql_user = "Select * From tb_history where h_truemoney='" . trim($truemoney). "'";
$sqlquery=mysql_query($sql_user,$db_coolwifi); ---------------------101
if(mysql_num_rows($sqlquery) > 0){-----------------------------102
echo "<script>alert(' รหัสมีปัญหาค่ะ กรุณาติดต่อ 085-9386339 '); window.location ='refill_from.php';</script>";
}else {
$sql="insert into tb_history values('','$use1','$pass1','$tel1','$zone','$truemoney','$money','$ip','$date','','newrefill','$service','$detail')";
$result=mysql_query($sql,$db_coolwifi) or die(mysql_error() . "<br/>" . $sql); /// ตรวจสอบว่า errror อะไร -------108
$sql1="insert into tb_work values('','','','','','','','','','','','','','','','','','')";
$result1=mysql_query($sql1,$db_istar) or die(mysql_error() . "<br/>" . $sql1);
Date :
2011-06-11 18:17:56
By :
chonburi f.c
--"
$db_coolwifi มันชื่อ db ไม่ใช่หรอครับ
$db_coolwifi เปลี่ยนเป็น $coolwifi_dbcon
$db_istar เปลี่ยนเป็น $istar_dbcon
รอบคอบนิดนึงครับ เจอ error แล้วอย่าตกใจ อ่านมันก่อนว่ามันบอกว่าไง แล้วเชื่อมันซะดีๆ อย่าดื้อ อย่ารั้นครับ ไม่ต้องรีบตอบว่าไม่ได้ อ่านทำความเข้าใจมันก่อน error มันบอก สาเหตุมาพร้อมแล้วครับ
not a valid MySQL-Link resource คือ link identifier ไม่ถุกต้อง ไม่มีอยู่ ผิดตรง connection ครับ
not a valid MySQL result resource คือ result ไม่ถูกต้อง ไม่มีอยู่ ผิดตรง query ครับ sql อาจจะผิด หรือ query แล้วไม่มีผลลัพธ์(อันนี้จะมีผลกับ mysql_num_rows , fetch_ ต่างๆ ) หรือมีผลต่อเนื่องมาจาก link identifier ไม่ถุกต้อง
เครียร์ น้อ อันนี้อธิบายแบบบ้านๆ ตามความเข้าใจของผมนะครับ อาจจะผิดพลาดบ้าง เพราะผมไม่เก่งภาษา
Date :
2011-06-11 19:09:19
By :
PlaKriM
Load balance : Server 00