в 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 а дальше переносим все записи из старой таблицы в новую...
Пробовал по всякому, но: #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 постов?
Так получаю цену вопрос как сделать UPDATE jos_vm_product_price.product_price не как не получается .. если делаю так То он пишет что неизвестна таблица jos_vm_product_category_xref решение такое Спс за помощь @Egorich
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; } ?>
результат тот же: Parse error: syntax error, unexpected ')', expecting ';' in /home/cstrike.net/old/temp.php on line 11 line 11 - for ($i > $z);
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++; } ?> Не проверял, негде ибо. Попробуй, напиши потом.
намудрил согласен, а в данном случее не правильнм ли будет использовать инкримент? так как если в таблице больше 316 записей первая же опирация попытаеться создать дублирушиеся Id, разумнее будет делать обновление с конца... или я опять неправ ?
Parse error: syntax error, unexpected ',' in /home/cstrike.net/old/temp.php on line 3 line 3 - $id = 316, $z = 4;
мож так проканает %) ? 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--; } ?>
Хм, не знал что в пхп так нельзя делать. Убого=\ Onix, в моём скрипте надо указать сразу и базу данных. Т.е. UPDATE BASE_NAME.TABLE ...
Вывод данных из MySQL в php скрипт Только начал изучать SQL .. Встала необходимость ввывести данные из базы (MySQL) в php скрипт...Написал самый простейший по итогу на экране лишь появляется надпись мои френды ...где ошибка ? В базе данные есть точно .. PHP: <?php error_reporting(0); $bd=mysql_connect("localhost", "root","", "test12"); $query = "select * from friends "; $result= mysql_query ($bd, $query); echo "Мои френды: <br>"; while ($row = mysql_fetch_array($result)) { echo $row["friend_name"] . ". <br>"; } mysql_close($bd); ?>
не выбрана база PHP: <?php error_reporting(0); $bd=mysql_connect("localhost", "root",""); mysql_select_db("test12"); $query = "select * from friends "; $result= mysql_query ($bd, $query); echo "Мои френды: <br>"; while ($row = mysql_fetch_array($result)) { echo $row["friend_name"] . ". <br>"; } mysql_close($bd); ?>
а названия базы , таблицы , полей точно правильные ? убери ерор репортинг 0 и посмотри какую ошибку выдаст