2013-07-21 17 views
0

这是我目前拥有的,超级基础。仍然无法得到它的工作:/简单的MYSQL插入语句不工作,我没有看到什么

$connection = mysql_connect("localhost","root","") 
    or die ("Couldn't connect to server"); 
$db = mysql_select_db("streetRider",$connection) 
    or die ("Couldn't select database"); 




$result = mysql_query(sprintf("INSERT INTO video(id, parent_id, video, coverImage, 
    ts_created, is_void) VALUES('%s','%s','%s', '%s', '%s','%s')", $unique_id,   $parent_id,$videoDirectory,$imageDirectory, $ts_created, $is_void)); 

What am i Missing???? :(

玉家伙,所以如果我的变量我存储的一个等于该工作原理:

$videoDirectory = 'userVideos/'.$unique_id; 

当我变量等于这个,插入失败: $ videoDirectory ='userVideos /'.$ unique_id。'。mp4';

它真的令人费解和令人沮丧,但那就是我想出来的.video是数据类型varchar(50)。

+0

什么是由MySQL生成的错误信息? – Hidde

+1

什么是“查询”?你自己写的一个函数?它如何处理错误? – Joni

+0

我在网上找到的一个函数,适用于其他插入。它只会在查询失败时返回('error'=>'数据库错误'); –

回答

0

我不知道你使用的准备statment或MySQL无论如何,如果你是MySQL的标记那就试试这个

$result = mysql_query("INSERT INTO video(id, parent_id, video, coverImage, ts_created, is_void) VALUES ($unique_id, $parent_id,$videoDirectory,$imageDirectory, $ts_created, $is_void) ") 
+0

我试过这个,我仍然无法得到它的工作 –

+0

你有什么错误? –

+0

echo_ME,当我编辑其中一个变量时,我得到了它的工作。 –

1

您有%s分配列,但您query功能确实有它的sprintf()电话吗?试试这个

$result = mysql_query(sprintf("INSERT INTO video(id, parent_id, video, coverImage, 
ts_created, is_void) 
VALUES('%s','%s','%s', '%s', '%s','%s')", 
$unique_id, $parent_id,$videoDirectory,$imageDirectory, $ts_created, $is_void)); 

sprintf manual


Please, don't use mysql_* functions in new code。他们不再维护and are officially deprecated。请参阅red box?请改为了解prepared statements,并使用PDOMySQLi - this article将帮助您决定哪个。如果您选择PDO,here is a good tutorial

+0

仍然不能得到这个工作:( –

相关问题