2016-06-15 82 views
-2

我目前正在開發一個項目,我盡力避免在這裏提問,但我目前不知道發生了什麼。昨天的代碼,今天就破產了(MySQL,PHP)

Yestereday,我做了一件簡單的事情,這是工作和今天,我只是改變了一件事,它都被打破了。

elseif (isset($_POST['name'])) { 
$name = $bdd->quote($_POST['name']); 
echo $name; 

$bdd->query("CREATE TABLE ${name} (
    id int(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    entreprise VARCHAR(255), 
    nom VARCHAR(255), 
    prenom VARCHAR(255), 
    fonction VARCHAR(255), 
    mail VARCHAR(255), 
    mobile VARCHAR(20), 
    fixe VARCHAR(20), 
    entite VARCHAR(255)) 
    "); 
... } 

所以這是代碼,它完美的$ name是好的,沒有錯誤消息,但它不工作。

我做的唯一的主要變化是在文件中刪除了連接的一部分,我把它放在一個包含文件

$bdd = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8', 'myusername', 'mypassword'); 

我真的不認爲它來自於,因爲當我撤消,它仍然不起作用

感謝您的幫助

+3

你希望我們猜測錯誤,你有嗎? –

+0

呃,不是真的,我主要希望過去曾經試驗過這類問題的人可以分享他所做的,也許它會給我一些想法,並嘗試 – Steeph

+0

好的,但是有什麼錯誤?你打開了錯誤報告嗎? –

回答

0

最後!!!我發現了

那麼這是一個愚蠢的錯誤從我的部分和功能報價錯誤的理解(我認爲它被用來取代mysql_escape_string),但最終,它不適合查詢,因爲它增加報價和報價不適用於SQL。

無論如何,感謝您的幫助

我可以現在安心地食用:對

+0

誰在乎sql注入呢? – andrew

+0

我不知道,我認爲限制用戶可能性是個好習慣。 – Steeph

相關問題