2017-01-10 17 views
0

私はいくつかのMySQLデータベースを学ぼうとしています。MySQLとPHPの問題

チュートリアル(残念なことに私はここにリンクするつもりはないので、残念なことにポーランド語です)では、ホスティングサイトでデータベースを作る方法を教えてください。 3行のベースを作成するように指示します。そして、私はこれらの行を編集するか、ウェブサイトから削除することができます。私は自分のコードに何が間違っているのか理解しようとしています。

<meta charset="utf-8"> 

<? 
$sql = mysql_connect("localhost","lazyorr","aq12wsxx"); 
mysql_select_db("nwwnd"); 



$wynik = mysql_query("select id,link from menu order by id"); 

while ($w = mysql_fetch_row($wynik)) 
{ 
echo $w[1]." - "; 
echo "<A HREF=\"pobieranie.php?p=e&id=$w[0]\">edytuj</A> "; 
echo "<A HREF=\"pobieranie.php?p=u&id=$w[0]\">usuń</A><BR>"; 
} 

if ($_GET["p"] == "u") { 
mysql_query("DELETE from menu where id = ".$_GET["id"]); 
} 

if ($_GET["p"] == "e") { 
$wynik = mysql_query("select * from menu where id =".$_GET["id"]); 
$w = mysql_fetch_row($wynik); 
echo "<FORM METHOD=\"post\" ACTION=\"pobieranie.php\">"; 
echo "<INPUT TYPE=\"text\" NAME=\"link\" VALUE=\"$w[1]\"><BR>"; 
echo "<TEXTAREA NAME=\"tresc\">$w[2]</TEXTAREA><BR>"; 
echo "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$w[0]\"><BR>"; 
echo "<INPUT TYPE=\"submit\" VALUE=\"edytuj\">"; 
echo "</FORM>"; 
} 

if ($_POST["link"] != "" && $_POST["tresc"] != "") { 
echo "<BR>Zaktualizowano."; 
mysql_query("UPDATE menu SET link =".$_POST["link"]."',tresc ='".$_POST["tresc"]."' where id =".$_POST["id"]); 
} 

mysql_close($sql); 
?> 

あなたはウェブサイトが

here私のテーブル名行くのを見たい場合は、次のメニュー それは三行のIDが含まれている - (INT(3))リンク - (VARCHAR(100))Trescを - (テキスト)

(intは(3))が含まれAUTO_INCREMENT機能

ID Link  Tresc 
1 Link 1 Link 1 
2 Link 2 Link 2 
3 Link 3 Link 3 
+1

PDOまたはmysqliを使用する新しいチュートリアルを見つけることをお勧めします。 mysql_ *関数はPHP7で削除され、以前のバージョンでは廃止されましたが、恐ろしく不安です。 – aynber

+0

@aynberによると、これはひどく時代遅れのチュートリアルです。 Learn PDO – e4c5

+0

まあ...このチュートリアルは私の教授から推薦されており、彼にはそれが含まれているという知識が必要です...しかし、あなたのアドバイスに感謝します –

答えて

1

あなたが欠けているものは、右のPHPタグです。

次は、phpのバージョンを確認してください。

新しいバージョンのphpでは、廃止予定のmysql関数が使用されています。代わりにmysqliまたはPDOを使用してください。古いバージョンを使用している場合は、まずph5-mysqlをインストールしてみてください。

+0

PHP PDO の勧告は2番目ですhttp://php.net/manual/en/book.pdo.php – mcv