我使用此命令创建了一个包含值的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
答案 0 :(得分:0)
除了对评论的所有建议
你有
WHERE id = '$id'";
但id
为integer
而不是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。