我无法更新MySQL数据库中的表格列

时间:2016-05-21 04:12:57

标签: php mysql

我使用此命令创建了一个包含值的tabe:

 CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,
  `title` text NOT NULL,
  `content` text NOT NULL,
  `price` text NOT NULL,
  `link` text NOT NULL,
  `ppcode` text NOT NULL,
  `type` text NOT NULL,
  PRIMARY KEY  (`id`)
 )

当我使用这个PHP代码时,我无法更新列的任何值:

 if (isset($_POST['edit'])){
 $delsql = "UPDATE news SET title='$newsubject',content='$newdisc',link='$newlink',
            price='$newprice',ppcode='$newppcode' WHERE id = '$id'";
 $result = mysql_query($delsql) or die(mysql_error());
 echo 'OK';
 }

注意:MySQL的版本是3.5.2.2,PHP的版本是5.3

3 个答案:

答案 0 :(得分:0)

除了对评论的所有建议

你有

 WHERE id = '$id'";

idinteger而不是text

CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,

答案 1 :(得分:0)

使用mysqli_ *函数或PDO !!!!

from PIL import Image, ImageTk (add library)
mGui = Tk()
mGui.geometry('600x600+0+0')
mGui.configure(background="Sky Blue")

fframe = Frame(mGui, width=500, height=500)
fframe.place(x=50, y=50)

cap = cv2.VideoCapture(0)
ret, frame = cap.read()

v1 = Label(fframe, text="fchgvjvjhb")
v1.place(x=0, y=10)
v2 = Label(fframe, text="ajajajaja")
v2.place(x=300, y=10)

def dddd():
 ret, frame = cap.read()

 img = Image.fromarray(frame)
 nimg = ImageTk.PhotoImage(image=img)

 v1.n_img = nimg
 v1.configure(image=nimg)


 gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
 gimg = Image.fromarray(gray)
 gnimg = ImageTk.PhotoImage(image=gimg)

 v2.ng_img = gnimg
 v2.configure(image=gnimg)
 mGui.after(10, dddd)    

dddd()
mGui.mainloop()

答案 2 :(得分:0)

在评论中提供的phpmyadmin图像中,您可以看到A_I(auto_increment)未激活。也没有设置主键。将id设置为A_I,并将其设置为phpmyadmin中的主键(在Index下)。然后用你的代码测试它。

当然首先插入新数据,这些数据将自动增加id。