| Здравствуте программеры!
Подскажите пожалуйсто начинающему пхпэшнику правила работы MySqL.
Дело вот в чём я создал таблицу, данные в которую вносятся через форму, в данном случаи всё работает. Потом написал скрипт который выводит всю таблицу в удобном виде. И вот сижу довольный своми результатами, и замечаю что последняя запись в таблице( вывод всех клиентов) полупустАЯ, остались толькО поля id и name_client. Проведя ряд экспериментов я обнаружил что оказываетя если пообновлять страницу данные почему то из последней записи стираются, особенно это быстро происходит в опере на втором обновлени. При дабавлении я использую как и положено INSERT а при выводе всех клиентов SELECT, тоесть никаких удалений и обновлений быть недолжно! PHP:
<?#Добавление клиента
Error_Reporting(E_ALL & ~E_NOTICE);
if(isset($_POST['name_client']))
{ /* соединямеся с базой данных */
$dbName="test";
$userstable="banner_client";/* Таблица MySQL, в которой хранятся данные */
MYSQL_CONNECT("localhost", "root", "") or die("Не могу подключится к базе ");
mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");
$name_client=$_POST['name_client'];
$adress_client=$_POST['adress_client'];
$tel_client=$_POST['tel_client'];
$email_client=$_POST['email_client'];
$info_client=$_POST['info_client'];
$data_reg=date("Y-m-d");
//echo $name_client.$adress_client.$tel_client.$email_client.$info_client;
//добавляем данные в таблицу о клиенте
$query ="INSERT INTO $userstable VALUES(null,'$name_client','$adress_client','$email_client', '$tel_client', '$info_client','$data_reg','','','','','','','','','','','','')";
MYSQL_QUERY($query) or die("Не могу добавить клиента");
//echo"<script> alert('Новый клиент $name_client добавлен!')</script>";
MYSQL_CLOSE(); /* Закрыть соединение */
Header("Location: ../admin.php?tabl=all_clients");
}else{
Echo "Ошибка передачи пременных";
}
?>
PHP:
<?
#выводим всех клиентов в виде таблицы 10 столбцов
#
$dbName="ribak";
$userstable="banner_client";/* Таблица MySQL, в которой хранятся данные */
MYSQL_CONNECT("localhost", "root", "") or die("Не могу подключится к базе ");
@mysql_select_db("$dbName") or die("Не могу выбрать базу данных $dbName");
/*+ ВЫВОДИМ ТАБЛИЦУ С КЛИЕНТАМИ ++++++++ */
$query = "SELECT * FROM $userstable";
$result_p = MYSQL_QUERY($query) or die("Не могу вывести $query");
$rows = mysql_num_rows($result_p);
$all_client_str_array=array();//массив хранящий данные о клиете
for($i=0; $i<$rows; $i++)
{
$row = mysql_fetch_array($result_p);
$id=$row['id'];
$name_client=$row['fio'];if($_GET['name_client']== $name_client){$bgcolor= "#FF0000";}else{$bgcolor= "#fffff";} //подсветка пользователя
$adress_client=$row['address'];
$tel_client=$row['tel'];
$email_client=$row['email'];
$info_client=$row['info'];
$data_reg=$row['date_reg'];
$razmer_i_kod=$row['razmer_i_kod'];
$linck_banner=$row['linck_banner'];
$patch_banner=$row['patch_banner'];
$alt=$row['alt'];
$grupa=$row['grupa'];
$size_banner=$row['size_banner'];
$data_up=$row['data_up'];
$date_down=$row['date_down'];
$pokaz=$row['pokaz'];
$click=$row['click'];
array_push($all_client_str_array," <tr>
<td bgcolor= $bgcolor align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 ><b>".$n_client++.".</td>
<td align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 >".$name_client."</td>
<td bgcolor= $bgcolor align=\"center\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><a href ='admin.php?tabl=red_clients&id_client=".$id."'><img src='img/1r.gif' border=0 alt ='Редактировать клиента'></a></td>
<td bgcolor= $bgcolor align=\"center\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><a href ='admin.php?tabl=all_banner&id_client=".$id."'><img src='img/3r.gif'border=0 alt ='Подключить банер клиента'></a></td>
<td bgcolor= $bgcolor align=\"center\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><a href ='admin.php?tabl=dell_clients&id_dell=".$id."'><img src='img/dell.gif' border=0 alt ='Удалить клиента'></a></td>
<td bgcolor= $bgcolor align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 >".$adress_client."</td>
<td align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 >".$tel_client."</td>
<td bgcolor= $bgcolor align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 >".$email_client."</td>
<td bgcolor= $bgcolor align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 >".$info_client."</td>
<td bgcolor= $bgcolor align=\"left\" valign=\"middle\" style='border-bottom: 1px solid #416273;'><font face=Verdana size=1 >".$data_reg."</td>
</tr>");
}
MYSQL_CLOSE(); /* Закрыть соединение */
?>
PHP:
<?#Пример как это подключается
ECHO "<table>".implode(' ',$all_client_str_array)."</table>";
?>
Тут еще возникает вопрос а почему остаются только поля id и fio, fio имеет теже свойства что и адресс и телефон?
Кто хочет пообщатся в асе вот моя:312497623
-- Структура таблицы `banner_client`
--
CREATE TABLE `banner_client` (
`id` int(11) NOT NULL auto_increment,
`fio` text NOT NULL,
`address` text NOT NULL,
`tel` text NOT NULL,
`email` text NOT NULL,
`info` text NOT NULL,
`date_reg` datetime NOT NULL default '0000-00-00 00:00:00',
`razmer_i_kod` int(11) NOT NULL default '0',
`linck_banner` text NOT NULL,
`patch_banner` text NOT NULL,
`alt` text NOT NULL,
`grupa` text NOT NULL,
`size_banner` text NOT NULL,
`data_up` datetime NOT NULL default '0000-00-00 00:00:00',
`date_down` datetime NOT NULL default '0000-00-00 00:00:00',
`pokaz` varchar(6) NOT NULL default '0',
`click` varchar(6) NOT NULL default '0',
`pokaz_redy` varchar(6) NOT NULL default '0',
`pokaz_end` varchar(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=180 ; | |