За последние 24 часа нас посетил 20201 программист и 1702 робота. Сейчас ищут 1307 программистов ...

работа с бд

Тема в разделе "PHP и базы данных", создана пользователем NWG, 4 дек 2007.

  1. NWG

    NWG Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    вопрос у меня такой:
    можно ли сделать запрос к удаленной базе данных, взять из неё информацию и поместить в свою.
     
  2. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    NWG
    конечно можно, если удалённая база данных позволяет коннектиться с твоего ip
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну и если база вообще позволяет нелокальные подключения
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Можно и через какой-нить доверенный скрипт. На том серваке из базы которого надо получить данные поместить скрипт, который вытянет из локальной базы данные и отдаст их в нужной форме.
     
  5. Kaba

    Kaba Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    6
    Симпатии:
    0
    Доброго времени суток. У меня следующая проблема:
    есть форма, данные , которой, записываю в БД. Собственно, проблема в том ,что данные не записываются. Привожу скрипт:



    Файл dbconnect.php
    Код (Text):
    1.  
    2. <?php
    3. // Connecting, selecting database
    4. $link = mysql_connect('*****', '*****', '******')
    5.     or die('Could not connect: ' . mysql_error());
    6. mysql_select_db('*****', $link) or die('Could not select database');
    7. Error_Reporting(E_ALL & ~E_NOTICE);
    8. ?>
    Файл addnews.php

    Код (Text):
    1.  
    2. <?php
    3.  
    4. include("gip.php");
    5. include("header.php");
    6. include("dbconnect.php");
    7.  
    8. if ($step==1)
    9.  
    10.  /* проверяю поля, присваиваю, удаляю пробелы... */
    11.  
    12. {
    13.    if(empty($_POST['author'])) exit("Îøèáêà! Íå óêàçàí àâòîð");
    14.    if(empty($_POST['title'])) exit("Îøèáêà! Íåò çàãîëîâêà");
    15.    if(empty($_POST['shorttext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!");
    16.    if(empty($_POST['fulltext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!");
    17.  
    18.     $author     = $_POST[author];
    19.     $title      = $_POST[title];
    20.     $short_text = $_POST[shorttext];
    21.     $full_text  = $_POST[fulltext];
    22.     $date = date("Y-m-d"." "."H:i:s");
    23.  
    24.     $author     = addslashes($author);
    25.     $short_text = addslashes($short_text);
    26.     $full_text  = addslashes($full_text);
    27.     $title      = addslashes($title);
    28.  
    29.  
    30. /* Запрос */
    31.  
    32.     $query="select max(id) from `news`";
    33.     $id=mysql_query($query);
    34.  
    35.     $query="insert into `news` values ('".$id."', '".$author."', '".$title."', '".$date."', '".$short_text."', '".$full_text."')";
    36.     $result=mysql_query($query);
    37.     if ($result)
    38.     {
    39.         echo "Данные успешно добавлены.<br><br>";
    40.         ?>  <a href="index.php">На главную</a>  <?
    41.  
    42.     }
    43.  
    44.  
    45.     else
    46.     {
    47.         echo "Ошибка записи.<br><br>";
    48.  
    49.     }
    50. }
    51. else
    52. {
    53. ?>
    54.  
    55.   /* сама форма. */
    56.  
    57. <p style="margin-left:10px;">
    58.     <table border=0>
    59.     <FORM name='form' ACTION='' METHOD='POST'>
    60.    <tr>
    61.         <td>
    62.             Àâòîð:<br>
    63.             <textarea name='author' rows=2 cols=40></textarea>
    64.         </td>
    65.         <td rowspan=3>
    66.             Òåêñò ñîîáùåíèÿ:<br>
    67.             <textarea name='fulltext'  rows=18 cols=40></textarea>
    68.         </td>
    69.     </tr>
    70.     <tr>
    71.         <td>
    72.             Çàãîëîâîê:<br>
    73.             <textarea name='title' rows=4 cols=40></textarea>
    74.         </td>
    75.     </tr>
    76.     <tr>
    77.         <td>
    78.             Îïèñàíèå:<br>
    79.             <textarea name='shorttext' rows=6 cols=40></textarea>
    80.         </td>
    81.     </tr>
    82.     <tr>
    83.         <td>
    84.             <INPUT TYPE='hidden' NAME='step' VALUE='1'>
    85.        
    86. </td>
    87.     </tr>
    88.     </form>
    89.     <tr>
    90.         <td colspan=2 align=right>
    91.         <a style="cursor:hand;" onclick="form.submit();">
    92.             <INPUT type="button" name"submit" value="submit">
    93.             </a>
    94.         </td>
    95.     </tr>
    96.     </table>
    97. </p>
    98. <?
    99. }
    100. ?>
    После заполнения формы поля очищаются, а данные не записываются. Я,так понимаю, у меня переменной step не присваивается значение "1". Почему? Помогите, пожалуйста
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    к ветеринару. Всех к ветеринару!
    что именно происходит и что не происходит?
    это в каком браузере работает?

    брысь в мою подпись искать ошибки.
     
  7. Kaba

    Kaba Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    6
    Симпатии:
    0
    Переменной step не передается значение "1". Поэтому не выполняется условие, собственно сама сапись в БД. все 10 раз проверил. Где ошибка?
    Код (Text):
    1.  
    2. <?php
    3.  
    4.  
    5. include("gip.php");
    6. include("header.php");
    7. include("dbconnect.php");
    8.  
    9. if ($step=="1")
    10. {
    11.    if(empty($_POST['author'])) exit("Îøèáêà! Íå óêàçàí àâòîð");
    12.    if(empty($_POST['title'])) exit("Îøèáêà! Íåò çàãîëîâêà");
    13.    if(empty($_POST['shorttext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!");
    14.    if(empty($_POST['fulltext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!");
    15.  
    16.     $author     = $_POST[author];
    17.     $title      = $_POST[title];
    18.     $short_text = $_POST[shorttext];
    19.     $full_text  = $_POST[fulltext];
    20.     $date = date("Y-m-d"." "."H:i:s");
    21.  
    22.     $author     = addslashes($author);
    23.     $short_text = addslashes($short_text);
    24.     $full_text  = addslashes($full_text);
    25.     $title      = addslashes($title);
    26.  
    27.     $query="select max(id) from `news`";
    28.     $id=mysql_query($query);
    29.  
    30.     $query="insert into `news` values ('".$id."', '".$author."', '".$title."', '".$date."', '".$short_text."', '".$full_text."')";
    31.     $result=mysql_query($query);
    32.     if ($result)
    33.     {
    34.         echo "Çàïèñü óñïåøíî äîáàâëåíà.<br><br>";
    35.         ?>  <a href="index.php">Íà ãëàâíóþ</a>  <?
    36.  
    37.     }
    38.  
    39.  
    40.     else
    41.     {
    42.         echo "Îøèêà çàïèñè â ÁÄ.<br><br>";
    43.  
    44.     }
    45. }
    46. else
    47. {
    48. ?>
    49. <p style="margin-left:10px;">
    50.    
    51. <FORM NAME="form" ACTION="" METHOD="POST">
    52.      <table border=0>
    53.                 <tr>
    54.         <td>
    55.             Àâòîð:<br>
    56.             <textarea name="author" rows=2 cols=40></textarea>
    57.         </td>
    58.         <td rowspan=3>
    59.             Òåêñò ñîîáùåíèÿ:<br>
    60.             <textarea name="fulltext"  rows=18 cols=40></textarea>
    61.         </td>
    62.             </tr>
    63.             <tr>
    64.         <td>
    65.             Çàãîëîâîê:<br>
    66.             <textarea name="title" rows=4 cols=40></textarea>
    67.         </td>
    68.             </tr>
    69.            
    70.                 <tr>
    71.         <td>
    72.             Îïèñàíèå:<br>
    73.             <textarea name="shorttext" rows=6 cols=40></textarea>
    74.         </td>
    75.             </tr>
    76.            
    77.                 <tr>
    78.         <td>
    79.             <INPUT TYPE="hidden" NAME="step" VALUE="1">
    80.        
    81.                 </td>
    82.             </tr>
    83.             <tr>
    84.  
    85.         <td colspan=2 align=right>
    86.                
    87.                  <INPUT type="submit" value="submit">
    88.         </td>
    89.             </tr>
    90.     </table>
    91.  
    92. </FORM>
    93. </p>
    94.  
    95. <?
    96. }
    97. ?>
     
  8. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Заебали. register_globals. Теперь уже ежедневная тема. Даже я выучил.
     
  9. Kaba

    Kaba Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    6
    Симпатии:
    0
    Т.е. мне надо сделать что-то вроде этого?

    if(isset($_GET['step'])){
    $step =(int)$_GET['step'];
    }else{



    if ($step=='1')
    { .......
    ........
     
  10. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Умница. Возьми с полки пирожок.

    Сотри пыль и положи обратно.

    Гы. Не обижайся - не могу жыть без сарказма. :)
     
  11. Kaba

    Kaba Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    6
    Симпатии:
    0
    спасибо за помощь =)