[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: web- приложение
Гость_Виталий
Добрый день! я новичок в php и мне поставили задачу(курсовик) написать web-приложение: база данных мобильных телефонов!

я нашел готовый скрипт по работе с базой(удаления,добавление,редактирование) но не понимаю как устранить ошибки в коде. Прошу вашей поддержки! Заранее благодарен!
вот код:

<?php
if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";
switch ( $_GET["action"] )
{
case "showlist": // Список всех записей в таблице БД
show_list(); break;
case "addform": // Форма для добавления новой записи
get_add_item_form(); break;
case "add": // Добавить новую запись в таблицу БД
add_item(); break;
case "editform": // Форма для редактирования записи
get_edit_item_form(); break;
case "update": // Обновить запись в таблице БД
update_item(); break;
case "delete": // Удалить запись в таблице БД
delete_item(); break;
default:
show_list();
}
// Функция выводит список всех записей в таблице БД
function show_list()
{
$query = 'SELECT id, title, description FROM items WHERE 1';
$res = mysql_query( $query );
echo '<h2>Список</h2>';
echo '<table border="1" cellpadding="2" cellspacing="0">';
echo '<tr><th>ID</th><th>Наименование</th><th>Описание</th><th>Ред.</th><th>Удл.</th></tr>';
while ( $item = mysql_fetch_array( $res ) )
{
echo '<tr>';
echo '<td>'.$item['id'].'</td>';
echo '<td>'.$item['title'].'</td>';
echo '<td>'.$item['description'].'</td>';
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'">Ред.</a></td>';
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'">Удл.</a></td>';
echo '</tr>';
}
echo '</table>';
echo '<p><a href="'.$_SERVER['PHP_SELF'].'?action=addform">Добавить</a></p>';
}
// Функция формирует форму для добавления записи в таблице БД
function get_add_item_form()
{
echo '<h2>Добавить</h2>';
echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';
echo '<table>';
echo '<tr>';
echo '<td>Наименование</td>';
echo '<td><input type="text" name="title" value="" /></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Описание</td>';
echo '<td><textarea name="description"></textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td><input type="submit" value="Сохранить"></td>';
echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
}
// Функция добавляет новую запись в таблицу БД
function add_item()
{
$title = mysql_escape_string( $_POST['title'] );
$description = mysql_escape_string( $_POST['description'] );
$query = "INSERT INTO items (title, description) VALUES ('".$title."', '".$description."');";
mysql_query ( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
// Функция формирует форму для редактирования записи в таблице БД
function get_edit_item_form()
{
echo '<h2>Редактировать</h2>';
$query = 'SELECT title, description FROM items WHERE id='.$_GET['id'];
$res = mysql_query( $query );
$item = mysql_fetch_array( $res );
echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">';
echo '<table>';
echo '<tr>';
echo '<td>Наименование</td>';
echo '<td><input type="text" name="title" value="'.$item['title'].'"></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Описание</td>';
echo '<td><textarea name="description">'.$item['description'].'</textarea></td>';
echo '</tr>';
echo '<tr>';
echo '<td><input type="submit" value="Сохранить"></td>';
echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
}
// Функция обновляет запись в таблице БД
function update_item()
{
$title = mysql_escape_string( $_POST['title'] );
$description = mysql_escape_string( $_POST['description'] );
$query = "UPDATE items SET title='".$title."', description='".$description."'
WHERE id="
.$_GET['id'];
mysql_query ( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
// Функция удаляет запись в таблице БД
function delete_item()
{
$query = "DELETE FROM items WHERE id=".$_GET['id'];
mysql_query ( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>


а вот ошибки:

PHP Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\WebServers\home\localhost\www\book\index.php on line 27 PHP Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\WebServers\home\localhost\www\book\index.php on line 27 PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\WebServers\home\localhost\www\book\index.php on line 31

помогите пожалуйста



Спустя 1 минута, 28 секунд (12.03.2010 - 12:11) Michael написал(а):
10 WMZ.

Спустя 4 минуты, 23 секунды (12.03.2010 - 12:15) phz написал(а):
Вот тут ошибки можно перевести http://translate.google.com/# которые у тебя появились smile.gif

Основы http://php.inkz.ru/
Про безопасность почитай http://phpforum.ru/index.php?showtopic=21213

Спустя 17 минут, 7 секунд (12.03.2010 - 12:32) Guest написал(а):
Michael друг мой руки у меня тоже , хотел бы не разбираясь в программе купить курсач- не лазил бы я по форумам.

phz

я так понимаю что ошибка связанна с тем что не находит пользователя 'ODBC'@'localhost' но куда мне в этом коде прописать моего пользователя я не понимаю

Спустя 6 минут, 31 секунда (12.03.2010 - 12:39) phz написал(а):
Нужно подключится, выбрать базу, кодировку:

// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","my_database");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку UTF8
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");


Вот к примеру http://phpforum.ru/index.php?showtopic=219...=0&#entry205655

Спустя 3 минуты, 10 секунд (12.03.2010 - 12:42) Guest написал(а):
phz

этот код мне нужно вставить перед тем что указал при создание форума?

Спустя 4 минуты, 51 секунда (12.03.2010 - 12:47) Michael написал(а):
Цитата (Guest @ 12.03.2010 - 11:32)
Michael друг мой руки у меня тоже , хотел бы не разбираясь в программе купить курсач- не лазил бы я по форумам.

Удачи. rolleyes.gif
Не сильно у вас переборчивые руки, я смотрю - готовый скрипт, который Вы нашли уже изначально "с душком". Поэтому и говорю - просто так смотреть - неохота.

Спустя 3 минуты, 15 секунд (12.03.2010 - 12:50) Guest написал(а):
Michael если этот код с душком может дадите ссылочку на правильные коды по которым можно учиться работать с бд?

Спустя 40 секунд (12.03.2010 - 12:51) Guest написал(а):
просто облазил поисковиком по нету ничего конкретного по этому не нашел

Спустя 16 секунд (12.03.2010 - 12:51) phz написал(а):
Ну к примеру открой phpMyAdmin, создай юзера и базу. Код этот вставь верху своего скрипта. Пропиши свой пароль, логин. Код кривой, ну пробуй и читай другие темы форума. Тут уже много такого обсуждали

Спустя 4 минуты, 23 секунды (12.03.2010 - 12:55) Guest написал(а):
phz
спасибо! просто я на форуме новичек и создал тему чтобы подсказали куда можно обратиться

Спустя 35 минут, 25 секунд (12.03.2010 - 13:31) jetistyum написал(а):
в начале скрипта добавь:
mysql_connect('localhost', 'root', '');
mysql_select_db('name_of_your_database'); //тут подставь имя базы данных, с которой будешь работать вместо name_of_your_database
так же для работы нужно создать соответствующие таблицы с правильной структурой.
либо попробуй сам разобраться, либо действительно согласись на оплату.
код для курсового проекта за 10$ это, согласись, не так уж много:), как предложил тебе Michael. только требуй код с подробными комментариями wink.gif

Спустя 3 часа, 19 минут, 32 секунды (12.03.2010 - 16:50) Guest написал(а):
jetistyum
так как сказал phz, значит и заработает и по методу jetistyum спасибо вам!


jetistyum когда я создавал тему я написал что мне нужно исправить ошибки в уже готовом коде! Michael предложил мне 10 WMZ. за то что посмотрит и исправит готовый скрипт а не за курсовик! помимо этой бд мне еще нужна статистика и поисковик так что 10WMZ за то что человек исправит 3 ошибки в готовом коде я считаю явно завышенным да еще и учитывая то что прописать туда понадобилась всего 4 строчки.

phz
jetistyum

помогли мне совершенно бесплатно, а Michael (на мой взгляд) просто решил навариться
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.