-1

私は曲名を共有するサイトに取り組んでおり、すべてのページに含める推奨フォームを作成しました。この推奨フォームは HTML であり、受け取った情報が SQL テーブルに追加される PHP アクション ページにつながります。コードは次のとおりです。

<?php

ob_start();
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="MYPASSWORD"; // Mysql password 
$db_name="DB NAME"; // Database name 
$tbl_name="songshare"; // Table name 

// Connect to server and select databse.
$link = mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
mysqli_select_db($link, "$db_name")or die("cannot select DB");

// Define $myusername and $mypassword 
$song=$_POST['song']; 
$album=$_POST['album']; 
$artist=$_POST['artist'];
$linkitunes=$_POST['linkitunes'];
$artwork=$_POST['albumPic'];

// To protect MySQL injection (more detail about MySQL injection)
$song = stripslashes($song);
$album = stripslashes($album);
$artist = stripslashes($artist);
$song = mysqli_real_escape_string($link, $song);
$album = mysqli_real_escape_string($link, $album);
$artist = mysqli_real_escape_string($link, $artist);

$sql="SELECT * FROM $tbl_name WHERE song='$song'";
$result=mysqli_query($link, $sql);
if ($result->num_rows){
  echo "Song already taken" . "<br />";
  echo "<a href='/music.php'>music</a>";
  exit();
}

$sql="INSERT INTO recommendation (user_id, artist, song, album, artwork, linkitunes)";
$sql = $sql . " VALUES ('$_SESSION['user_id']', '$artist', '$song', '$album'. '$artwork'. '$linkitunes');";
$result=mysqli_query($link, $sql);

if(!$result) {
   echo "Recommendation failed" . "<br />";
   echo $sql;
} else {
    print "$song, $artist, $album";
}
ob_end_flush();

?>

すべてのユーザー名、パスワード、リンクが正しく有効であることを確認しました。実際、私のサーバーは PHP を実行しています。ただし、PHPコードが実行されているようには思えません。

よろしくお願いします。

-キャメロン

4

4 に答える 4

0

これをページの上部に追加して、エラー報告を有効にします。

ini_set("display_errors",true);

次の行を変更します。

$link = mysqli_connect("$host", "$username", "$password")

$link = mysqli_connect($host, $username, $password,$db_name);

mysqliの操作方法をご覧ください。

于 2015-01-27T05:37:26.780 に答える
0

'$album'. '$artwork'. '$linkitunes'Do:の代わりに、'$album', '$artwork', '$linkitunes'データの保存中に。

于 2015-01-27T05:38:53.080 に答える