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

Скрипт "выполнение запроса к Определенной базе"

Тема в разделе "PHP для новичков", создана пользователем alex46, 22 фев 2011.

  1. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Добрый вечер, ниобходимо написать скрипт для выполнения запросов к определённой базе mysql. С php на Вы, гуглил, нашёл только для выполнения ко всем базам,а мне ниобходимо только к одной. Заранее спасибо, надеюсь на помощь!
     
  2. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Спасибо почитал, но вот кое что возникло:


    PHP:
    1. <?php
    2. mysql_connect("localhost", "root", "пароль") or
    3.     die("Could not connect: " . mysql_error());
    4. mysql_select_db("имя моей базы");
    5.  
    6. $result = mysql_query("SELECT * FROM `deprived` LIMIT 0 , 30 ");  //тут мой запрос: показать вот это: [url=http://savepic.org/1437985.png]http://savepic.org/1437985.png[/url]  и эти значения надо вывести , т.е при обработке php скрипта выполнялся запрос, и выводил юзеру который открыл веб страницу, все записи в таблице, думаю я вы поняли
    7.  
    8. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    9.     printf(" Вот сдесь что то нужно написать чтоб был вывод, как правильно незнаю:((  );
    10. }
    11.  
    12. mysql_free_result($result);
    13. ?>
    14.  

    UPD



    Вроде получилось добавил:

    while ($row = mysql_fetch_assoc($result)) {
    echo $row["nickname"]; <br>
    echo $row["type"]; <br>
    echo $row["black"]; <br>
    }

    Но значение выводится слитно пример: klik_biiskyalex_alex
    Как сделать чтобы выводилось одно под другим:
    klik_biisky
    alex_alex

    большое спасибо если откликнетесь! :oops:
     
  3. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    почитал , понял что надо делать через echo

    while ($row = mysql_fetch_assoc($result)) {
    echo "Никнейм $row ["nickname"]";
    }

    выдаёт ошибку Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/www/gw2.php on line 36

    Пробовал по разному не получается :(
     
  4. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Правильно будет:

    Код (Text):
    1. echo "Никнейм $row['nickname']";
    Слитно и кавычки одинарные.
     
  5. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Сделал как вы говорили
    А теперь вот так пишет ;( :




    PHP:
    1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/gw2.php on line 31
    2.  
     
  6. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Хм видимо я тоже косяк еще тот) Ну так точно должно работать)

    Код (Text):
    1. while ($row = mysql_fetch_assoc($result)) {
    2. echo "Ник ".$row['nickname']." =)";
    3. }
    p.s блин я насколько помню если в эхо стоят двойные ковычки то можно скажем переменную $name добавить просто и она будет отображаться) странно почему тут не так )
    p.s.s я сам еще нуб :)
     
  7. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    элемент массива внутри строки должен заключаться в фигурные скобки:
    PHP:
    1.  
    2. while ($row = mysql_fetch_assoc($result)) {
    3. echo "Никнейм {$row['nickname']}";
    4. }
    5.  
     
  8. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Спасибо :) Этот этап пройден теперь кое что посложнее:

    Я знаю правильный sql запрос для поиска по базе select * from имя_базы.имя_таблицы where nickname='никнейм юзера(например alex)';

    Т.е ниобходима отдельная веб страничка с строкой поиска, введя в которую значение (Никнейм) будет формироваться запрос вида:
    PHP:
    1. select * from gw_database.deprived where nickname='[u]ИМЯ ВВЕДЕННОЕ В ПОИСКЕ[/u]';
    В таблице есть данные поля: nickname type date linenzer black
    Хотелось бы сделать чтобы при:
    выводились данные полей nickname type date linenzer black


    Искал скрипты поиска но ничего путевого ненашел подобного плана ....
     
  9. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    HTML:
    1. <form name="form" method="post" action="">
    2. Имя:<br><input name="usrname" type="text">
    3. <input type="submit"  value="Гогого">
    4. </form>
    PHP:
    1. echo $_POST['usrname'];
    Вот так это работает. Там уже дальше сам думай =)
     
  10. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Вот еще нашел http://www.cyberforum.ru/php-database/thread44941.html может кому полезно будет, ща попробую под себя переделать :) всем спасибо, топик не закрывать, будут вопросы буду тут постить :)
     
  11. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Итак, то что делаю готово на 90% и я зашёл в тупик:

    Ниобходимо удобно добавлять новые данные в поля таблицы (т.е не вручную запросами через phpmyadmin а через php скрипт с формой ввода) но незнаю как правильно всё это соединить: форму ввода для каждого поля в таблице и всё это выполнить 1 запросом ....

    т.е примерно так:

    Никнейм: [поле ввода] Поле2: [поле ввода] Поле3 [поле ввода] [Кнопка ВЫПОЛНИТЬ ЗАПРОС]

    И по нажатии кнопки [Кнопка ВЫПОЛНИТЬ ЗАПРОС] выполнялся бы запрос вида:

    INSERT INTO `deprived` (`nickname`, `pole2`, `pole3`) VALUES
    ('Данные с 1 поле вода', 'Данные с 2го поле ввода', 'Данные с 3 поле ввода');

    Буду очень благодарен если кто то поможет чем сможет, заранее большое спасибо! Надеюсь на помощь....
     
  12. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    погугли конкатенацию и implode =)
     
  13. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Чем дальше в лес тем больше дров :( обидно ничего не получается :(
     
  14. alex46

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

    С нами с:
    16 дек 2010
    Сообщения:
    19
    Симпатии:
    0
    Эх ладно, понял что можно через phpmyadmin, пойдёт :)
     
  15. bor1a

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

    С нами с:
    14 авг 2009
    Сообщения:
    9
    Симпатии:
    0
    Ну форма ввода примерно так
    HTML:
    1. <form method=post action=update.php>
    2. ФИО<input type=text name="FIO"></td></tr>
    3. Дата и место рождение<input type=text name="birthday">
    4. паспортные данные<input type=text name="passport" >
    5. характеристики<input type=text name="characteristics">
    6. дата заполнения<input type=text name="data_filling" value='". date('Y-m-d', time()) ."'>        
    7. <input type=submit name='insert' value='Изменить данные'>
    8. </form>
    Из неё передаем данные скрипту (другому, либо тому же где форма по условию)
    Скриптом принимаем данные из форма с проверкой на заполненность и правильность (есть js функции, доступно все) и что именно Эта форма передала данные
    Об этом много инфы в нете
    Из полученных данных формируем запрос примерно так:


    PHP:
    1. $sql = "INSERT INTO `БД`.`$table_name` (
    2. `FIO` ,
    3. `birthday` ,
    4. `passport` ,
    5. `characteristics` ,
    6. `data_filling`
    7. )
    8. VALUES (".$FIO.",".$birthday.",".$passport.",".$characteristics.",'".$data_filling."')";
    9.  
    10. $result = mysql_query($sql); // отправляем запрос

    Но погидите пробовать, сейчас меня тут обругают и поймем правильно или нет)))
     
  16. bor1a

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

    С нами с:
    14 авг 2009
    Сообщения:
    9
    Симпатии:
    0
    ой [</td></tr>] это лишнее в форме