0

这是我目前拥有的,超级基本的。仍然无法正常工作:/

 $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';

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

4

2 回答 2

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 手册


请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-07-21T17:19:13.650 回答
0

我不知道你使用的是准备好的语句还是 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 ) ")
于 2013-07-21T16:58:10.013 回答