10/10/2018, 00:04

Mong các cao thủ PHP giúp gấp (không thêm dữ liệu trong vào bảng được)

$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('cms', $db);
$sql = "insert into category values(','$_POST['name']','$_POST['position']','$_POST['image']', '$_POST['url']','$_POST['target']','$_POST['display']','$_POST['homepage']','$_POST['public']','$_POST['view']','$_POST['idParent']')";
mysql_query($sql);
mysql_close($db);


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:AppServwwwcmsaddCategory.php on line 6


đoạn code trên bị lỗi gì mà không chạy được.

Mong các cao thủ PHP giúp gấp
thanks
anhdaikho_vt viết 02:12 ngày 10/10/2018
$db = mysql_connect('localhost', 'root', 'root');
Có chắc pass cũng là root ko ?
TheHeTre viết 02:12 ngày 10/10/2018
Được gửi bởi chipheo_tn
$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('cms', $db);
$sql = "insert into category values('','$_POST['name']','$_POST['position']','$_POST['image']', '$_POST['url']','$_POST['target']','$_POST['display']','$_POST['homepage']','$_POST['public']','$_POST['view']','$_POST['idParent']')";
mysql_query($sql);
mysql_close($db);


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\cms\addCategory.php on line 6


đoạn code trên bị lỗi gì mà không chạy được.

Mong các cao thủ PHP giúp gấp
thanks
Cũng có một số lỗi để chương trình không chạy được.
1. Cắt cái màu đỏ này chẳng hạn:
Code:
,'$_POST['position']',
Cú pháp sai (dấu ') nó sẽ chạy khi:
Code:
,'".$_POST['position']."',
hoặc
Code:
,'$_POST[position]',
2. Đoạn màu xanh
Code:
insert into category values('','$name')
Chỉnh về cú pháp có các trường sau tên bảng, như thế này chẳng hạn:
Code:
insert into category (`id`, `name`) values('', '$name')
trong trường hợp thứ tự các file tương ứng với giá trị chèn vào không tương ứng.
chipheo_tn viết 02:08 ngày 10/10/2018
Được gửi bởi TheHeTre
Cũng có một số lỗi để chương trình không chạy được.
1. Cắt cái màu đỏ này chẳng hạn:
Code:
,'$_POST['position']',
Cú pháp sai (dấu ') nó sẽ chạy khi:
Code:
,'".$_POST['position']."',
hoặc
Code:
,'$_POST[position]',
2. Đoạn màu xanh
Code:
insert into category values('','$name')
Chỉnh về cú pháp có các trường sau tên bảng, như thế này chẳng hạn:
Code:
insert into category (`id`, `name`) values('', '$name')
trong trường hợp thứ tự các file tương ứng với giá trị chèn vào không tương ứng.

mình sữa hết rồi mà nó cũng không chạy

$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('cms', $db);
$sql = "INSERT INTO category('idCategory','name', 'positon','image','url', 'target','display','homepage','public','view','idP arent') VALUES('','strval("$_POST['name']")','intval("$_POST['position']")','strval("$_POST['image']")', 'strval("$_POST['url']")','strval("$_POST['target']")','strval("$_POST['display']")','intval("$_POST['homepage']")', 'intval("$_POST['public']")','intval("$_POST['view']")', 'intval("$_POST['idParent']")')";
mysql_query($sql);
mysql_close($db);


Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\cms\addCategory.php on line 6

giúp mình với các pro ơi.
soccerervn viết 02:13 ngày 10/10/2018
chắc là sai ở mấy cái biến
Mấy cái như strval("$_POST['name'] bạn chuyển hết thành biến trước sau đó đưa vào câu lệnh sql cho dễ quản lý.
ví dụ:
PHP Code:
$name=$_POST***91;'name'***93;;
$image=$_POST***91;'image'***93;; 
//...
$sql="insert into category(name,image) values('$name','$image')// .v.v. 
chipheo_tn viết 02:05 ngày 10/10/2018
Được gửi bởi soccerervn
chắc là sai ở mấy cái biến
Mấy cái như strval("$_POST['name'] bạn chuyển hết thành biến trước sau đó đưa vào câu lệnh sql cho dễ quản lý.
ví dụ:
PHP Code:
$name=$_POST***91;'name'***93;;
$image=$_POST***91;'image'***93;; 
//...
$sql="insert into category(name,image) values('$name','$image')// .v.v. 

cám ơn bạn nhiều, mình làm được rồi
anhdaikho_vt viết 02:11 ngày 10/10/2018
Làm dc roài à ? Nhưng mà sai chổ nào vậy ?
chipheo_tn viết 02:13 ngày 10/10/2018
Mình làm theo cách của soccerervn
TheHeTre viết 02:12 ngày 10/10/2018
Được gửi bởi chipheo_tn
mình sữa hết rồi mà nó cũng không chạy

$db = mysql_connect('localhost', 'root', 'root');
mysql_select_db('cms', $db);
$sql = "INSERT INTO category('idCategory','name','positon','image', 'url','target','display','homepage','public','view ','idParent') VALUES('', 'strval("$_POST['name']")','intval("$_POST['position']")', 'strval("$_POST['image']")','strval("$_POST['url']")','strval("$_POST['target']")','strval("$_POST['display']")', 'intval("$_POST['homepage']")','intval("$_POST['public']")','intval("$_POST['view']")','intval("$_POST['idParent']")')";
mysql_query($sql);
mysql_close($db);


Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\cms\addCategory.php on line 6

giúp mình với các pro ơi.
Được gửi bởi TheHeTre
Cũng có một số lỗi để chương trình không chạy được.
1. Cắt cái màu đỏ này chẳng hạn:
Code:
,'$_POST['position']',
Cú pháp sai (dấu ') nó sẽ chạy khi:
Code:
,'".$_POST['position']."',
hoặc
Code:
,'$_POST[position]',
Hic, đã trả lời như trên rồi mà nháy đơn nháy kép của bạn vẫn loạn cả lên. Tức là những chỗ nào giống kiểu '$POST['field']' thì sửa như 1 cái màu đỏ tôi trích.

Sai là ở nháy đơn nháy kép thôi.
lnt viết 02:17 ngày 10/10/2018
Sai ở chỗ đưa giá trị mảng vào chuỗi, vì vậy đổi giá trị mảng thành biến thì được.
Đúng ra phải viết:

"insert into category values('','{$_POST[name]}','{$_POST[position]}',...)";
Bài liên quan
0