Jump to content
  • 0

Помогите найти ошибку


vitaxastifler
 Share

Question

Проблема вот в чём

http://hostingkartinok.com/show-image.php?id=48f4631a442d5963eef4fbddebcd0215

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"   "http://www.w3.org/TR/html4/strict.dtd"><html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <title>Serial</title>  <link rel="stylesheet" type="text/css" href="css.css">   </head> <body><?php$DBH = new PDO("mysql:host=localhost;dbname=serials", "root", "");$DBH->query("SET NAMES utf8");$STH = $DBH->query('SELECT * FROM `serial`');$STH->setFetchMode(PDO::FETCH_OBJ);while($row = $STH->fetch()){?><table border="1">    <tr>        <td><?php echo $name["id"]; ?></td>        <td><a href="index.php?action=edit_serial&id=<?php echo $serial["id"]; ?>">Редактировать</a></td>        <td><a href="index.php?action=del_serial&id=<?php echo $serial["id"]; ?>">Удалить</a></td>    </tr><?php}?></table></body></html>

sql

http://hostingkartinok.com/show-image.php?id=03e2fa163adcd30404ae884a49a559a1

 

Для начала помогите тут,дальше потом.

Спасибо...

Edited by vitaxastifler
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Для начала помогите тут,дальше потом.

Спасибо...

 

Что интересно этим вы хотели сказать? Вас вроде не кто не просил выкладывать ошибки )))

 

Далее судя по предоставленному вами коду и скрину, видно что код вы нам предоставили не исходных. В котором есть ряд ошибок я бы даже сказал что других.

Теперь касательно ошибки которую вы заскринили, в переводе с английского "Undefined variable: serial in //// on line 21" будет "Не найдена переменная: serial в //// на строке 21", собственно в этом у вас и ошибка, вы на 21 строке вызываете переменную, которую до этого не объявляли. Хочу заметить что для перевода ошибки не нужно владеть глубокими познаниями в языке + на дворе 21 век и есть бесплатные онлайн переводчики. Так что учитесь умение понимать ошибки которые вам пишут это вообще 90% того чтобы их исправить(и более не допускать).

  • Like 1
Link to comment
Share on other sites

  • 0

 stars

1.Ну задание большое,для начала надо исправить это,а дальше потом расскажу,если не будет получаться)

2.Это исходник!Смысл мне не то скидывать?

3.Я выкупиаю,что траблы с переменными(

Вот только как ихвывести с sql???

Внутри цикла у тебя какие-то $serial и $name, откуда они взялись?

Наверное они не обьявленные

Link to comment
Share on other sites

  • 0

3.Я выкупиаю,что траблы с переменными(

Вот только как ихвывести с sql???

 

Хорошо, тогда позвольте поинтересоваться у вас в коде написано $row = $STH->fetch() (это же вы написали?) что как вы думаете выполняет этот кусок кода?

 

Чтобы хоть немного разобраться попробуйте в цикле написать:

print_r($row);

И еще, щас только посмотрел что вы в цикл запихнули <table border="1"но в том же цикле таблицу вы незакрываети  это повлечет разрыв верстки...

  • Like 1
Link to comment
Share on other sites

  • 0

Получилось просто вместо 

<td><?php echo $name["id"]; ?></td>

надо 

<td><?php echo $row->name; ?></td>

Теперь подскажите каким образом все это можно добавлять,удалять,и редактировать просто кнопкой?!

http://hostingkartinok.com/show-image.php?id=28d944e482597b4796657590fda1879c

Edited by vitaxastifler
Link to comment
Share on other sites

  • 0

Ну я лично и не сомневался, я лишь подсказывал вам где все таки нужно искать ваши SQL данные.

 

Смотрите данные выводятся очень просто:

 

1) Если у нас переменная 

$var = 1;

 то вывод крайне прост:

echo $var;

2) Если у нас массив:

$massiv = array(1 => 1, 2 => 'test', 10 => 'пример'); 

То вывести мы можем как и весь массив, так и отдельный элемент

foreach($massiv as $key => $val){  echo "{$key} => {$val}";}echo $massiv[2];

3) Есть еще классы именно классом у вас $row и является!

$obj = new stdClass;$obj->test = 'abc';$obj->other = 6.2;

А теперь выведем информацию

echo $obj->test;echo $obj->other;

Настоятельно советую почитать про переменные, массивы, объекты, а также циклы  и условия.

 

P.S. У вас в последнем вашем примере как минимум 4 ошибки ))))

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy