|
Что в коде не то как выбрать из базы нужную запись |
☑ |
0
bodypit
19.08.11
✎
07:45
|
<? $qid = mysql_query('SELECT id, name, description, count, date FROM tests WHERE id="$test_id"');?>
|
|
1
zak555
19.08.11
✎
07:45
|
без условия работает ?
|
|
2
bodypit
19.08.11
✎
07:46
|
без условия все отлично находит 5 записей
|
|
3
VitGun
19.08.11
✎
07:48
|
$qid = mysql_query('SELECT id, name, description, count, date FROM tests WHERE id=$test_id');
а так?
|
|
4
VitGun
19.08.11
✎
07:48
|
+(3) count - это зарезервированное слово в sql - возьми его в кавычки
|
|
5
bodypit
19.08.11
✎
07:51
|
(3)Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in P:\home\192.168.13.133\www\mouse\start.php on line 13
|
|
6
bodypit
19.08.11
✎
07:54
|
сount вообще убрал из запроса, никакого эффекта.
|
|
7
bodypit
19.08.11
✎
08:04
|
пытаюсь вывести тупо $test_id и облом
<?
echo $test_id;
$qid = mysql_query('SELECT id, name, description, date FROM tests WHERE id="$test_id"');
?>
Notice: Undefined variable: test_id in P:\home\192.168.13.133\www\mouse\start.php on line 8
|
|
8
famnam
19.08.11
✎
08:14
|
$test_id = $_POST['test_id'];
$qid = mysql_query('SELECT id, name, description, date FROM tests WHERE id=' + $test_id);
|
|
9
smaharbA
19.08.11
✎
08:19
|
<? $qid = mysql_query('SELECT id, name, description, count, date FROM tests WHERE id="'.$test_id.'"');?>
|
|
10
bodypit
19.08.11
✎
08:34
|
(9)Notice: Undefined variable: test_id in P:\home\192.168.13.133\www\mouse\start.php on line 9
|
|
11
bodypit
19.08.11
✎
08:35
|
(8)Notice: Undefined index: test_id in P:\home\192.168.13.133\www\mouse\start.php on line 8
|
|
12
famnam
19.08.11
✎
08:49
|
блин ну если ты через ссылку передаешь, то $_GET['test_id']
|
|
13
Ангел- Хоронитель
19.08.11
✎
10:55
|
мне вот интересно, вы на кофейной гуще гадаете или звездами пользуетесь?
|
|
14
smaharbA
19.08.11
✎
14:00
|
(10) Undefined variable - ни о чем не говорит ?
|
|
15
Asmody
19.08.11
✎
14:19
|
никогда, слышишь, НИКОГДА не делай как в (8)
ну или делай, если базу не жалко
|
|
16
Asmody
19.08.11
✎
14:25
|
<?php
$test_id=isset($_GET['test_id'])?$_GET['test_id']:$test_id_default;
$test_id=(int)$test_id; //для числовых параметров
//$test_id=mysql_real_escape_string(); //для строковых параметров, а чтоб совсем хорошо было, еще и регулярками проверить
$qid = mysql_query("SELECT id, name, description, count, date FROM tests WHERE id={$test_id}");
?>
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший