2015-09-02 33 views
-2

我用PHP代碼連接到數據庫,一切正常。但我不能用DB代碼在數據庫中做任何操作,f.e.添加/編輯表格。 這是一段代碼:使用mysql的php操作

<?php 
    $mysqli = new mysqli("localhost", "root", "mypass", "mybase"); 
    if ($mysqli->connect_error) { 
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); 
    } 

    $mysqli->query("SET NAMES 'utf8'"); 
    // editing existing table 
    $success = $mysqli->query ("INSERT INTO `myBase`.`users` (`login`, `password`, `reg_date`) VALUES ('aaa', '".md5("123")."', '".time()."')"); 
    echo $success; // this echo does not work 

    $mysqli->close(); 
?> 

此編輯後沒有新用戶。

+0

你的PHP錯誤日誌說什麼? –

+0

沒有php錯誤日誌。當我改變f.e.密碼to wrongPass - PHP日誌說,這是錯誤的,但是當mysqli連接一切正常 - 沒有錯誤。 –

+0

執行'print_r($ success)'查看更多而不是'echo'。我還在文檔註釋中看到,在查詢結果上執行了'$ result-> fetch_object()'。 http://php.net/manual/en/mysqli.query.php – Daniel

回答

0

echo $mysqli->error; 

一般儘量調試,使您無法插入到表中的錯誤是語法或用戶數據庫的權限。

+0

哦上帝的男人,非常感謝你。問題出在這裏:(「INSERT INTO myBase'.'users' ...」) myBase不需要,錯誤說:表'myBase.users'不存在 –

+0

幫助我再次請。 我用電子郵件做了一個表格。你知道哪裏發送電子郵件商店? (Ubuntu apache2) –

+0

我不知道,但這可能會幫助你。 http://martinvalasek.com/blog/how-to-catch-emails-sent-with-php-on-your-local-server –