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???? :(

私が保存している変数の1つがこれと等しい場合、それは機能します:

    $videoDirectory = 'userVideos/'.$unique_id;

私の変数がこれと等しい場合、挿入は失敗します: $videoDirectory = 'userVideos/'.$unique_id.'.mp4';

それは本当に不可解でイライラしますが、それが私が理解したことです.videoはデータ型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_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に非推奨です赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事はどちらを使用するかを決めるのに役立ちます。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 に答える