2017-01-10 8 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 - (интермедиат (3)) Ссылка - (VARCHAR (100)) Tresc - (текст)

(интермедиат (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 говорит, это ужасно устаревший учебник. узнайте PDO – e4c5

+0

Хорошо ... этот урок рекомендуется моему профессору, и он требует знания, которое он содержит ... Но спасибо за ваш совет –

ответ

1

Прежде всего, что вам не хватает, это правильный тег php.

Далее, уточните у вас версию php.

Более новая версия php имеет устаревшие функции mysql. Вместо этого используйте mysqli или PDO. Если вы используете устаревшую версию, попробуйте сначала установить ph5-mysql.

+0

Во второй рекомендации PHP PDO http://php.net/manual/en/book.pdo.php – mcv