Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по MySQL
Сообщения
nitron

@chino@, попробуй так:[php:1:36705ef88b]<?php
while($q = mysql_query("SELECT * FROM `table` WHERE `pole`>$i LIMIT 1")) {
$r = mysql_fetch_assoc($q);
$i = $r['pole'];
}
?>[/php:1:36705ef88b]

10 Апр 2012, 6:16
Kovalsky

a что distinct уже отменили?

@chino@,
SELECT DISTINCT `pole` FROM `table`
возвращает неповторяющиеся значения.

10 Апр 2012, 19:05
IceJOKER

Kovalsky, спасибо)) у меня то тоже sex))

11 Апр 2012, 15:03
Weiseer

Вот такая проблема у меня:
Решил сделать вписывание вмид в анкете на сайте. Всё соотвествующее сделал, включая то, что при сохранении анкеты строчка делает UPDATE (тупо сказал, ну да ладно).
Для вмид нельзя использовать int, пришлось сделать bigint, но данные всё равно не перезаписываются (если только вручную не вписать через пыхмойадмин).
Руки не кривые, так как одно новое и полностью рабочее поле для ввода аськи (к примеру) сделал. А вот с вмидом такая хрень...

11 Апр 2012, 16:09
Ink

Weiseer, код?

11 Апр 2012, 16:13
Weiseer

Ink, Я ступил в php коде, исправив - всё заработало

11 Апр 2012, 16:29
TOOZ

[php:1:154ae39c29]mysql_query("INSERT INTO articles(`name`) VALUES('ывываыавпывы')");[/php:1:154ae39c29]

В таблице есть поля id,tags,...
id - с автоинкриментом. Прим одном запросе появляется две записи. Ранее не сталкивался с таким бредом( Скрипт только начал писать, ни каких циклов и чего другого что могло бы сделать два раза запрос не вижу...

[php:1:154ae39c29]$db = mysql_connect ("localhost","","");
mysql_select_db ("",$db);
mysql_query("SET NAMES 'utf8' ");
mysql_query("INSERT INTO articles(`name`) VALUES('ывывывывывы')");[/php:1:154ae39c29]

// при обновлении страницы это происходит

16 Апр 2012, 19:41
BloodStarsz

нужно создать таблицу и добавить в нее поля, со значениями. пишу:
[php:1:5a7d21577e]mysql_connect("localhost","root","");
mysql_query('CREATE DATABASE ololo');
mysql_select_db ('ololo');
mysql_query('CREATE TABLE table (age INT , name TEXT )');
mysql_query("INSERT INTO table SET age='25',name='John'");[/php:1:5a7d21577e]
но он ниче не создает  почему?
//все,разобрался

17 Апр 2012, 16:01
apple

[php:1:8295346e8b]<?php
include ('../db.php');

if ($GET['sent'] == '')

{
echo '<form method="post" action="index.php?sent=1">
Ваше имя:<br/>
<input type = "text" name = "user"><br/>
Ваше мыло:<br/>
<input type = "text" name = "mail"><br/>
Введите сообщение:<br/>
<textarea name="msg" cols="25" rows="3"></textarea>
<input type="submit" value="ok"><br>
</form>';

}

///2


if ($GET['sent'] == 'index.php?sent=1')
{
$user = $_POST['user'];
$mail = $_POST['mail'];
$msg = $_POST['msg'];
$time = date("m.d.y | H:s:i");
}




if (isset($_POST['ok']))
mysql_query("INSERT INTO `mail_admin` (mail,msg,user,date) values ('$mail','$msg','$user','$time')");

else
{
echo 'Чет не так';
}


?>[/php:1:8295346e8b]

Выводит: "Чет не так"
Почему данные не записываются, таблица есть, A_I тоже стоит
Вот скриншотик на всякий случай

19 Апр 2012, 0:21
HuKTO

apple, if ($GET['sent'] == 'index.php?sent=1') поменяй на if ($_GET['sent'] == '1')

и это if ($GET['sent'] == '') на это if ($_GET['sent'] == '')
добавлено спустя 2 минуты:
HuKTO, у тебя первый условный оператор какой-то коварный))) мне кажется он тебе не нужен, убери форму просто вниз, а в других условных операторах ставь exit;
добавлено спустя 4 минуты:
TOOZ, смотри внимательней, полюбому 2 запроса к бд делаешь на добавление

19 Апр 2012, 1:08
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.