มันขึ้นว่า Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Wattaphongnok\admin_confirm.php on line 85
คำสั่ง sql ผิดครับ มี ; เพิ่มมาและ '' ไม่ใส่กำกับตัวแปร
Code (PHP)
<?php
include("dbconn.inc.php");
$User_Admin = $_GET['User_Admin'];
$sql = "SELECT * FROM admin WHERE User_Admin='$User_Admin' ";
$result = mysql_query($sql);
list($User_Admin,$Title_name, $Name, $Surname,$E_Mail, $Tel) = mysql_fetch_row($result);
?>
Date :
2010-11-01 16:24:34
By :
Manussawin
; ใส่ได้ครับคุณ emboy
Date :
2010-11-01 16:41:55
By :
PlaKriM
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-image: url(../../b024.gif);
}
.style5 {
font-family: "Layiji MaHaNiYom BAO";
font-size: 24px;
color: #333333;
font-weight: bold;
}
-->
</style>
</head>
<body>
<?php
function back() {
mysql_close();
echo "<p /><a href=\"index_Ad.php\">ย้อนกลับ</a></body></html>";
exit;
}
@mysql_connect("localhost", "root", "root") or die(mysql_error());
@mysql_select_db("history") or die(mysql_error());
//ถ้าเป็นการ Postback เพื่อข้อมูลจากฟอร์มกลับเข้ามา
if(isset($_POST['id_std'])) {
//ลบค่าของปุ่ม Submit ออกไปจากตัวแปร $_POST เพื่อให้เหลือเฉพาะส่วนข้อมูลล้วนๆ
unset($_POST['Submit']);
//นำข้อมูลจากตัวแปร $_POST ที่เหลือมาเรียงต่อเป็นสตริงเดียวกัน โดยคั่นด้วย ', '
$values = implode("', '", $_POST); //ลักษณะผลลัพธ์ เช่น a', 'b', 'c', 'd
//ปิดหัวท้ายด้วย ' เพื่อให้ครบคู่ ลักษณะผลลัพธ์จะเป็น 'a', 'b', 'c', 'd'
$values = "'" . $values . "'";
//นำข้อมูลนั้นมาสร้างเป็น SQL ในแบบคำสั่ง REPALCE
$sql = "REPLACE INTO student VALUES($values);";
$result = mysql_query($sql);
if(!$result) {
echo mysql_error();
}
else {
echo "ข้อมูลถูกบันทึกแล้ว";
back();
}
}
// ------------------------------------------------------------------
//ส่วนต่อไปนี้สำหรับการเชื่อมโยงมาจากเพจแสดงข้อมูล(index.php)
//สร้างตัวแปรที่จะนำไปเติมลงในอินพุท โดยกำหนดเป็นค่าว่างเอาไว้ก่อน
$id_std=""; $username_std =""; $password_std =""; $confirm_pw ="" ; $prefix_std ="" ; $name_std=""; $birthday_std="";
$identity_std=""; $identification_std=""; $blood_std=""; $diseases_std=""; $solution_std=""; $address_std="";
$tel_std=""; $email_std=""; $name_father=""; $career_father=""; $tel_father=""; $telhome=""; $workplce_father="";
$revenue_father=""; $name_mother=""; $career_mother=""; $tel_mother=""; $workplce_mother=""; $revenue_mother="";
$together=""; $separapted=""; $divorce=""; $father_dead=""; $mother_dead=""; $remarried_father=""; $remarried_mother="";
$finished=""; $school=""; $address_school=""; $gpa=""; $certificate=""; $number=""; $on=""; $from_aqency="";
if(isset($_GET['action'])) {
$action = $_GET['action'];
//ถ้าเป็นเพิ่มข้อมูล ก็ไม่ต้องทำอะไร เพื่อให้ฟอร์มนั้นว่างเปล่าสำหรับรับข้อมูลใหม่
if($action == "insert") {
echo ">> เพิ่มข้อมูล";
}
else {
$std_id = $_GET['id_std'];
//ถ้าเป็นการลบ ก็นำค่า id ไปกำหนดเป็นเงื่อนไขการลบ
if($action == "delete") {
$delete = mysql_query("DELETE FROM student WHERE std_id = $id_std;");
if(!$delete) {
echo mysql_error();
}
else {
echo "ข้อมูลถูกลบแล้ว";
}
back();
}
else if($action == "update") { //ถ้าเป็นการแก้ไขข้อมูล ต้องอ่านข้อมูลเดิมในตารางเพื่อนำมาเติมลงในฟอร์ม
echo ">> แก้ไขข้อมูล";
$result = mysql_query("SELECT * FROM student WHERE id_std = $id_std;");
90 list( $id_std, $username_std, $password_std, $confirm_pw, $prefix_std, $name_std, $birthday_std
91, $identity_std, $identification_std, $blood_std , $diseases_std, $solution_std, $address_std
92, $tel_std, $email_std, $name_father, $career_father, $tel_father, $telhome, $workplce_father
93, $revenue_father, $name_mother, $career_mother, $tel_mother, $workplce_mother, $revenue_mother
94, $together, $separapted, $divorce, $father_dead, $mother_dead, $remarried_father, $remarried_mother
95 , $finished, $school, $address_school, $gpa, $certificate, $number, $on, $from_aqency) = mysql_fetch_row($result);
}
}
}
mysql_close();
?>
ปัญหาก็คือ 1 .บันทึกไม่ได้
2. Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\MOVOKO\admin\history_std\from_std_Ad.php on line 95
มันผิดตรงไหนและแก้อย่างไร
Date :
2012-02-28 21:24:32
By :
บุ๋ม สารคาม
ใส่ ' ' ครอบค่าของข้อมูลที่เป็นสตริงครับ ในที่นี้คือ '$User_Admin' เหมือนกับที่คุณ GuEmboy แนะนำ (แต่ใช้ ; หลังจบคำสั่ง sql ได้นะครับ)
Date :
2012-03-28 11:25:25
By :
nara
Load balance : Server 00