|
|
|
|
|
для: Trianon
(24.04.2007 в 14:42)
| | Все учел и большое спасибо! | |
|
|
|
|
|
|
|
для: helovek
(24.04.2007 в 14:07)
| | Потому что Вы не учли замечание в посте (23.04.2007 в 16:25) | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2007 в 13:57)
| | <?php
Error_Reporting(E_ALL & ~E_NOTICE);
// Устанавливаем соединение с базой данных
require_once("config.php");
if(isset($_POST[move])&&($_POST[move]=="update")){
if(isset($_POST[id])){
$id=$_POST[id];
$name=$_POST[name];
$tel=$_POST[tel];
$lech=$_POST[lech];
$rek=$_POST[rek];
$con=count($id);
for($i=0; $i<$con; $i++){
$query="UPDATE tblf SET name='$name[$i]', tel='$tel[$i]', lech='$lech[$i]', rek='$rek[$i]' WHERE id='$id[$i]'";
$result=mysql_query($query);
}
}
}
// Формируем SQL-запрос на извлечение информации
$query = "SELECT * FROM tblf";
$tbl = mysql_query($query);
print("<table width=100% border=\"1\">\n");
print "<form action=".$_SERVER['PHP_SELF']." method=POST>";
print "<input type=hidden name=move value=update>";
if(!$tbl) exit(mysql_error());
// Если имеется хоть одна запись - выводим
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
print("<tr>\n");
print("<td><input type=hidden name=id[] value=".$table['id']."></td>\n");
print("<td><input type=text name=name[] value=".$table['name']."></td>\n");
print("<td><input type=text name=tel[] value=".$table['tel']."></td>\n");
print("<td><input type=text name=lech[] value=".$table['lech']."></td>\n");
print("<td><input type=text name=rek[] value=".$table['rek']."></td>\n");
print("</tr>\n");
}
}
print("</table>\n");
print ("<input type=submit name=sabmit value=Отправить>\n");
print "</form>";
?>
Почему же эта форма выводит только первое слово таблицы, хотя меняет данные, если к этому слову или данным дописать что либо? | |
|
|
|
|
|
|
|
для: helovek
(24.04.2007 в 13:42)
| | Так как раньше тоже получается, если запятую поставить в конце строки (после слова auto_increment). | |
|
|
|
|
|
|
|
для: helovek
(24.04.2007 в 13:42)
| | Все правильно, чтобы поле id стало auto_increment нужно задать ему первичный ключ | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2007 в 13:02)
| | А так получается | |
|
|
|
|
|
|
|
для: helovek
(24.04.2007 в 12:21)
| | То есть как не получается?
CREATE TABLE `tab1` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`fld1` VARCHAR( 20 ) NOT NULL ,
`fld2` VARCHAR( 20 ) NOT NULL
) ENGINE = MYISAM ;
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.04.2007 в 19:49)
| | ID добавился, а создать изначально с ID не получается
А так всё хорошо, большое спасибо! | |
|
|
|
|
|
|
|
для: helovek
(23.04.2007 в 18:41)
| | Сам он не создается.
типичная MySQL-таблица с автонаращиваемым первичным ключом выглядит так
CREATE TABLE tblf (
id int(11) NOT NULL AUTO_INCREMENT,
name text NOT NULL,
tel text NOT NULL,
lech text NOT NULL,
rek text NOT NULL,
PRIMARY KEY(id)
) TYPE=MyISAM;
Добавить ключ можно таким запросом:
ALTER TABLE `таблица`
ADD `id`
INT( 11 )
NOT NULL
AUTO_INCREMENT
PRIMARY KEY
FIRST
;
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.04.2007 в 18:26)
| | А разве он сам по себе создаётся?
Таблица без id
Не подскажете как создать таблицу c id?
Может у вас найдётся время?Извините, туго
до завтра | |
|
|
|
|