2014-09-30 37 views
-5

中加入两个表我需要将表'users2'中的图像行插入到'allbets'中。但突然这个代码不工作,我不知道为什么......这有什么问题?我需要在php

$q2 = $pdo->prepare('INSERT INTO allbets (image) SELECT users2.image FROM users2 WHERE username = ?'); 
$q2->bindValue(1, $_SESSION['name']); 
$q2 -> execute(); 
+1

或许你的查询是错误的,你应该谷歌它并找到一些文档 – ReynierPM 2014-09-30 17:04:46

+2

“这段代码不工作”几乎不是一个精确的问题陈述 – 2014-09-30 17:05:13

+0

“突然”是什么让我紧张。 – 2014-10-01 13:50:13

回答

0

这段代码并没有突然停止工作,它从来没有使用过它现在的查询语法。将查询更改为此 -

$q2 = $pdo -> prepare('INSERT INTO allbets (user, bet, komanda, teams, cof, data, image) VALUES ($user, $bet, $komanda, $teams, $cof, $data, (SELECT `users2`.`image` FROM `users2` WHERE `username` = ?)); 

做自己的服务和错误检查您的PHP代码和您的PDO。这会让您知道发生错误时的目标。

+0

我应该如何包含这一行: $ q2 = $ pdo - > prepare('INSERT INTO allbets(user,bet,komanda,teams,cof,data,image)VALUES(?,?,?,? ?,?,?)'); – user3134037 2014-09-30 18:31:15

+0

您需要使用VALUES语法,否则查询将无法工作。 – 2014-09-30 18:32:15

+0

为什么图像没有插入? $ img = $ pdo-> query('SELECT'users2'.'image' FROM'users2' WHERE'username' = $ user'); (',?,?,?,?,?,?)');其中,所有的数据都是由数据库中的所有数据组成。 $ q2 - > bindValue(1,$ _SESSION ['name']); $ q2 - > bindValue(2,$ bet); $ q2 - > bindValue(3,$ komanda); $ q2 - > bindValue(4,$ teams); $ q2 - > bindValue(5,$ lose); $ q2 - > bindValue(6,time()); $ q2 - > bindValue(7,$ img); $ q2-> execute(); – user3134037 2014-09-30 18:45:07