Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ввод данных в базу с использованием PHP

Сообщения:  [1-7] 

 
 автор: itica   (22.02.2006 в 18:29)   письмо автору
 
   для: elenaki   (22.02.2006 в 11:49)
 

ОГРОМНОЕ ВСЕМ СПАСИБО
Всё работает!!!

Если напишу что то хорошее буду Вам должен!

   
 
 автор: elenaki   (22.02.2006 в 11:49)   письмо автору
 
   для: itica   (22.02.2006 в 11:40)
 

вы только создали запрос той строкой, а его еще надо выполнить.

// Выполняем запрос, и в случае ошибки, выводим предупреждение
mysql_query($sql_insert) or die('SQL ERROR !'.$sql_insert.'<br>'.mysql_error());


можно писать:
mysql_query("INSERT INTO forums VALUES ('Тест', '', 'Проверка')") or die(mysql_error());

но это неудобно с точки зрения читабельности кода и проверки его другими программистами.

   
 
 автор: itica   (22.02.2006 в 11:40)   письмо автору
 
   для: elenaki   (21.02.2006 в 21:29)
 

Сорри, если нетрудно напшите одну строку которой можн добавить в таблицу данные, аналогичную той которую я использую в командной строке: INSERT INTO forums VALUES ('Тест', '', 'Проверка');
Пытаюсь сделать вот так:

<?
// подключаюсь к базе

$sql_insert " INSERT INTO forums VALUES ('Тест', '', 'Проверка')";
?>

Но почему то не получается.

   
 
 автор: codexomega   (22.02.2006 в 06:28)   письмо автору
 
   для: itica   (21.02.2006 в 21:55)
 

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




<?php
// ======================== 
// Инициализация переменных
// ========================

// title
if(isset($_POST['video_title']))
    
$video_title=$_POST['video_title'];
else
      
$video_title="";

// category
if(isset($_POST['video_category']))
      
$video_category=$_POST['video_category'];
else
      
$video_category="";

// year
if(isset($_POST['video_year']))
      
$video_year=$_POST['video_year'];
else
      
$video_year="";

// Проверяем, была-ли нажата кнопка Submit
if(isset($_POST['submit'])){
    
          
// Если одно из полей пустое, выводим ошибку
    
if(empty($video_title) OR empty($video_category) OR empty($video_year)){ 
        
$alert_message="Warning, none field must be left empty!"
    }
          
// Порядок, подключаемся к БД 
    
else{
        
// Connect to DataBase
        
$link makeConnection("localhost","root","xxxx","home");// host,user,password,database

                 // Делаем запрос
             
$sql_insert "INSERT INTO home_video(video_id, video_title, category, video_year) VALUES(NULL,'$video_title','$video_category','$video_year')"

         
// Уведомляем об успешном добалении данных
        
$alert_message "Your informations were successfully added!";


                   
// Выполняем запрос, и в случае ошибки, выводим предупреждение
             
mysql_query($sql_insert) or die('SQL ERROR !'.$sql_insert.'<br>'.mysql_error()); 
        
         
                 
// Закрываем подключение к БД
        
mysql_close(); 

                    
// Обновляем страницу, чтобы не произошло случайного повтора 
                    // занесенния дублированных данных
        
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=manage_video.php'></HEAD></HTML>";

// if isset

?>



<html>
<head><title>SQL Insert</title></head>
<body>
<!-- Высвечиваем уведомление, которое содержит либо конфирмацию об успешном добавлении, либо ошибку незаполненых полей формы -->
<span><?php echo $alert_message;?></span>
...
</html>

   
 
 автор: itica   (21.02.2006 в 21:55)   письмо автору
 
   для: elenaki   (21.02.2006 в 21:29)
 

Данные будут вводится через форму. Для меня проблема заключается в составлении запроса, через командную строку всё получается, а как этот запрос вставить в PHP незнаю.

   
 
 автор: elenaki   (21.02.2006 в 21:29)   письмо автору
 
   для: itica   (21.02.2006 в 21:18)
 

данные у вас где? они будут заложены в скрипте? они вычисляются скриптом? они уже в каком-то файле? или будете вводить через форму?


для того, чтобы ввести данные в таблицу, надо:
1. установить соединение с MySQL (MySQL установлена?)
2. выбрать базу (база-то хоть есть? если нет - создать. и таблицу тоже)
3. составить запрос и выполнить его (только определитесь сначала, ЧТО вставлять будете)
4. проверить выполнение запроса
5. если все ОК, закрыть соединение с базой, если нет - идти на п.3

   
 
 автор: itica   (21.02.2006 в 21:18)   письмо автору
 
 

Прости за такой тупой вопрос пожалуйста!
Подскажите как записать в таблицу данные использую PHP.

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования