中加入兩個表我需要將表'users2'中的圖像行插入到'allbets'中。但突然這個代碼不工作,我不知道爲什麼......這有什麼問題?我需要在php
$q2 = $pdo->prepare('INSERT INTO allbets (image) SELECT users2.image FROM users2 WHERE username = ?');
$q2->bindValue(1, $_SESSION['name']);
$q2 -> execute();
中加入兩個表我需要將表'users2'中的圖像行插入到'allbets'中。但突然這個代碼不工作,我不知道爲什麼......這有什麼問題?我需要在php
$q2 = $pdo->prepare('INSERT INTO allbets (image) SELECT users2.image FROM users2 WHERE username = ?');
$q2->bindValue(1, $_SESSION['name']);
$q2 -> execute();
這段代碼並沒有突然停止工作,它從來沒有使用過它現在的查詢語法。將查詢更改爲此 -
$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。這會讓您知道發生錯誤時的目標。
我應該如何包含這一行: $ q2 = $ pdo - > prepare('INSERT INTO allbets(user,bet,komanda,teams,cof,data,image)VALUES(?,?,?,? ?,?,?)'); – user3134037 2014-09-30 18:31:15
您需要使用VALUES語法,否則查詢將無法工作。 – 2014-09-30 18:32:15
爲什麼圖像沒有插入? $ 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
或許你的查詢是錯誤的,你應該谷歌它並找到一些文檔 – ReynierPM 2014-09-30 17:04:46
「這段代碼不工作」幾乎不是一個精確的問題陳述 – 2014-09-30 17:05:13
「突然」是什麼讓我緊張。 – 2014-10-01 13:50:13