|
|
|
| Я новичок в этом деле. Все сделал по книге, установил apache, php, sql, phpmyadmin - локально.
Все кроме подключения к БД работает.
Подскажите пожалуйста, что за ошибки!
$conn = mysql_connect('localhost','root','passroot');
$db = mysql_select_db('phpmyadmin', $conn);
$sql = "SELECT id,theme FROM themet";
// строка14
$rs = odbc_exec($conn, $sql);
// строка 17
while($row = odbc_fetch_array($rs))
{ $ad1 = $row[id]; $ad2 = $row[Theme];
echo "
<td>$ad1</td>
<td>$ad2</td> </tr></table>";
}
// и 31
odbc_close($conn);
|
Warning: odbc_exec(): supplied resource is not a valid ODBC-Link resource in C:\Apache2.2\htdocs\theme.php on line 14
Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in C:\Apache2.2\htdocs\theme.php on line 17
Warning: odbc_close(): supplied resource is not a valid ODBC-Link resource in C:\Apache2.2\htdocs\theme.php on line 31 | |
|
|
|
|
|
|
|
для: Nigma07
(17.12.2007 в 04:24)
| | Ты подключаешься к БД MySQL, а запрос отправляешь на ODBC!!! тебя надо юзать mysql_query и ищи все операторы начинающиеся на mysql_ | |
|
|
|
|
|
|
|
для: Nigma07
(17.12.2007 в 04:24)
| | попробуйте переписать так:
<?
$conn = mysql_connect('localhost','root','passroot');
if(!$conn) die("Error on connect: ".mysql_error();
@mysql_query("SET NAMES 'cp1251'");
$db = mysql_select_db('ИМЯ_СОЗДАННОЙ_ВАМИ_БАЗЫ', $conn);
if(!$db) die("Error on db select: ".mysql_error();
$sql = "SELECT id,theme FROM themet";
// строка14
$rs = mysql_query($sql,$conn);
if(!rs) die("Error in $sql: ".mysql_error();
echo"<table>";
// строка 17
while($row = mysql_fetch_assoc($rs))
{ $ad1 = $row['id']; $ad2 = $row['theme'];
echo "<td>$ad1</td>
<td>$ad2</td></tr>";
}
echo"</table>";
// и 31
mysql_close($conn);
|
и не создавайте левых таблиц в базе phpmyadmin. Это не Ваша база данных. | |
|
|
|
|
|
|
|
для: Trianon
(17.12.2007 в 11:30)
| | >попробуйте переписать так:
>
><?
>$conn = mysql_connect('localhost','root','passroot');
>if(!$conn) die("Error on connect: ".mysql_error();
>@mysql_query("SET NAMES 'cp1251'");
>$db = mysql_select_db('ИМЯ_СОЗДАННОЙ_ВАМИ_БАЗЫ', $conn);
>if(!$db) die("Error on db select: ".mysql_error();
>
>
>$sql = "SELECT id,theme FROM themet";
>
>// строка14
>$rs = mysql_query($sql,$conn);
>if(!rs) die("Error in $sql: ".mysql_error();
>
> echo"<table>";
>
>// строка 17
>while($row = mysql_fetch_assoc($rs))
>
> { $ad1 = $row['id']; $ad2 = $row['theme'];
>
> echo "<td>$ad1</td>
> <td>$ad2</td></tr>";
> }
> echo"</table>";
>// и 31
> mysql_close($conn);
>
>
|
>и не создавайте левых таблиц в базе phpmyadmin. Это не Ваша база данных.
Огромное спасибо! Все работает!
Только со строкой
if(!rs) die("Error in $sql: ".mysql_error();
|
выдает Notice: Use of undefined constant rs - assumed 'rs' in C:\Apache2.2\htdocs\theme.php on line 14
я ее убрал. | |
|
|
|
|
|
|
|
для: Nigma07
(17.12.2007 в 20:50)
| | > Только со строкой
>if(!rs) die("Error in $sql: ".mysql_error();
>выдает Notice: Use of undefined constant rs - assumed 'rs' in C:Apache2.2htdocs heme.php on line 14
>я ее убрал.
А стоило бы не убрать, а исправить
if(!$rs) die("Error in $sql: ".mysql_error());
|
| |
|
|
|
|
|
|
|
для: Trianon
(17.12.2007 в 21:40)
| | Я работаю с phpDesigner и скобку сразу поставил, а вот на знак $ внимания не обратил, да и программа не высветила.
Исправил все работает. Спасиб еще раз!
А где можно почитать о mysql_fetch_assoc и других операторах? | |
|
|
|
|
|
|
|
для: Nigma07
(18.12.2007 в 02:19)
| | это не оператор, а функция среды php (даже не среды, а интерфейсной библиотеки mysql)
Почитать можно на http://php.net/mysql_fetch_assoc и далее по ссылкам. | |
|
|
|
|
|
|
|
для: Trianon
(18.12.2007 в 22:43)
| | Спасибо! | |
|
|
|