[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    в old.site
    Code:
    $table='таблица с пользователями';
    for ($i < $z)
     {
       mysql_query ("SELECT * FROM $table WHERE index_id=$i");
       $n=$i+316;
       mysql_query ("UPDATE $table SET id=$n WHERE id=$i");
     }
    
    это должно увеличить все id на 316
    а дальше переносим все записи из старой таблицы в новую...
     
  2. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    Пробовал по всякому, но:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '($i < $z)
    {

    А почему таблица пользователей, ведь менять надо id постов?
     
  3. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Так получаю цену

    вопрос как сделать UPDATE jos_vm_product_price.product_price

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

    если делаю так
    То он пишет что неизвестна таблица
    jos_vm_product_category_xref

    решение такое

    Спс за помощь @Egorich
     
    #163 DTW, 20 Jul 2008
    Last edited: 20 Jul 2008
    1 person likes this.
  4. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    Onix
    сори ет просто скрипт которым я сменил у юзерей одного форума ID на рандом ) таблица та в котоой надо сменить id
    предворительно надо установить конект с базой данных
    ($i < $z) замени на ($i > $z)
    $i задать значенние = максимального поста
    $z задать значение 1
    Code:
    <?php
     $host='localhost';
     $login='root';
     $pass='';
     $conect_link = mysql_connect($host, $login, $pass);
     mysql_connect($host, $login, $pass);
     mysql_select_db ('старая база');
     $i=1234;
     $z=1;
     $table='таблица с пользователями';
     for ($i > $z)
      {
        mysql_query ("SELECT * FROM $table WHERE index_id=$i");
        $n=$i+316;
        mysql_query ("UPDATE $table SET id=$n WHERE id=$i");
        $i=$i-1;
      }
    ?>
    
     
  5. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    результат тот же:

    Parse error: syntax error, unexpected ')', expecting ';' in /home/cstrike.net/old/temp.php on line 11

    line 11 - for ($i > $z);
     
  6. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    FIND_ERROR, ты откуда копипастил? Пиздец=\
    Или лыжи не едут или я ебанутый (с)
    Расскажешь что за хакерский код?
    PHP:
    $conect_link mysql_connect($host$login$pass);
     
    mysql_connect($host$login$pass);
    Насколько я полнял смысл скрипта то нужен while а не for =\ Кстате, тебе никто не рассказывал о таких штуках как инкремент/декремент?
    PHP:
    $i=$i-1;
    =\\

    Если уж так хочется скриптом, то вот:
    PHP:
    <?php
     mysql_connect
    ('host''user''pass');
     
    $id 316$z 4;
     while (
    $z <= 280)
      {
        
    mysql_query ("UPDATE таблица SET id=$id WHERE id=$z");
        
    $id++, $z++;
      }
    ?>
    Не проверял, негде ибо. Попробуй, напиши потом.
     
    #166 .Slip, 21 Jul 2008
    Last edited: 21 Jul 2008
  7. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    FIND_ERROR
    Это че за ужас в пхп-кодинге? Как насчет mysql_fetch_array и while?
     
  8. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    намудрил согласен, а в данном случее не правильнм ли будет использовать инкримент?
    так как если в таблице больше 316 записей первая же опирация попытаеться создать дублирушиеся Id, разумнее будет делать обновление с конца... или я опять неправ :( ?
     
  9. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    Parse error: syntax error, unexpected ',' in /home/cstrike.net/old/temp.php on line 3

    line 3 - $id = 316, $z = 4;
     
  10. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Оникс, ну замени запятую на точку с запятой
     
  11. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    В обоих строках менял, скрипт молча проходит, но ничего не меняет :(
     
  12. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    мож так проканает %) ?
    Code:
    <?php 
     mysql_connect('host', 'user', 'pass'); 
     $z = 4; // число постов
     $id = $z+316;
     while ($z <> 1) 
      { 
        mysql_query ("UPDATE таблица SET id=$id WHERE id=$z"); 
        $id--;
        $z--; 
      } 
    ?>
    
     
  13. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Хм, не знал что в пхп так нельзя делать. Убого=\
    Onix, в моём скрипте надо указать сразу и базу данных. Т.е. UPDATE BASE_NAME.TABLE ...
     
    1 person likes this.
  14. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    Точно, я пропустил база.таблица, просто указал таблицу. Теперь всё готово. Спасибо! :)
     
  15. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    Извиняюсь за наглость, а можно вместе со всеми постами перенести связанные комментарии?
     
  16. still12

    still12 Elder - Старейшина

    Joined:
    18 Nov 2007
    Messages:
    74
    Likes Received:
    5
    Reputations:
    -1
    Вывод данных из MySQL в php скрипт

    Только начал изучать SQL .. Встала необходимость ввывести данные из базы (MySQL) в php скрипт...Написал самый простейший по итогу на экране лишь появляется надпись мои френды ...где ошибка ? В базе данные есть точно ..
    PHP:
    <?php
    error_reporting
    (0);
    $bd=mysql_connect("localhost""root","""test12");

    $query "select * from friends  ";
    $resultmysql_query ($bd$query);

    echo 
    "Мои френды: <br>";
    while (
    $row mysql_fetch_array($result)) {
    echo 
    $row["friend_name"] . ". <br>";
    }
    mysql_close($bd);

    ?>
     
    #176 still12, 31 Jul 2008
    Last edited: 31 Jul 2008
  17. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    не выбрана база
    PHP:
    <?php 
    error_reporting
    (0); 
    $bd=mysql_connect("localhost""root","");
    mysql_select_db("test12");

    $query "select * from friends  "
    $resultmysql_query ($bd$query); 

    echo 
    "Мои френды: <br>"
    while (
    $row mysql_fetch_array($result)) { 
    echo 
    $row["friend_name"] . ". <br>"

    mysql_close($bd); 

    ?>
     
    #177 5triker, 31 Jul 2008
    Last edited: 31 Jul 2008
  18. still12

    still12 Elder - Старейшина

    Joined:
    18 Nov 2007
    Messages:
    74
    Likes Received:
    5
    Reputations:
    -1
    Блин ..

    Не помоголо ..тоже ...
     
  19. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    а названия базы , таблицы , полей точно правильные ?
    убери ерор репортинг 0 и посмотри какую ошибку выдаст
     
  20. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    В цикле while оператор присваивания? Ты ничего не перепутал?
     
Thread Status:
Not open for further replies.