Jump to content
  • 0

Непонятки с mysql_num_rows


0nline
 Share

Question

Взялся за написание скрипта, добавляющего таблицу в базу данных.

В процессе написания появилась непонятная ошибка(success-подключение):

58282f6406b4.png

Вот код:

724b177ac829.png

Не могу понять, в чем проблема.

Edited by 0nline
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Эмм, мне выдало, что у меня ошибка в синтаксисе SQL...

Главный вопрос в том, почему он не хочет воспринимать mysql_num_rows, ну а теперь еще и нужно найти ошибку в создании таблицы..

В общем нужна ваша помощь...

Link to comment
Share on other sites

  • 0

Вопрос: в случае, когда аргументом mysql_num_rows является переменная PHP ставятся кавычки, или нет?

Нужны ли кавычки в 20-й строчке, где прерываются кавычки и вставлена переменная?

Просто необходимо, чтобы табличка создавалась с именем, заданным пользователем.

Огромное спасибо Veseloff! Во всем разобрался, но тем не менее выводит ошибку в mysql_num_rows:

Warning: mysql_num_rows: supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\add.php on line 13

Таблица и все поля в ней создаются успешно с заданными параметрами.

Edited by 0nline
Link to comment
Share on other sites

  • 0

1) mysql_query() - по сути должна возвращать результат запроса, а у вас вроде как просто строка - "show databases".

2) ф-ция show() - по сути должна принять входной параметр $query - а она ничего не принимает.

может я и ошибаюсь, но имхо должно быть так, ведь всего кода не видно и не понятно какая задумка изначально.

Link to comment
Share on other sites

  • 0

1) mysql_query() - по сути должна возвращать результат запроса, а у вас вроде как просто строка - "show databases".

2) ф-ция show() - по сути должна принять входной параметр $query - а она ничего не принимает.

может я и ошибаюсь, но имхо должно быть так, ведь всего кода не видно и не понятно какая задумка изначально.

1) Я записываю результат запроса в переменную $result, а потом с помощью цикла, mysql_num_rows, mysql_fetch_array хочу вывести список существующих таблиц.

2) Мне не нужен аргумент в функции show(), т.к. я не меняю назначение функции, она всегда должна выводить список таблиц в одной и той же базе, возможно позже я создам глобальную функцию, которая будет принимать аргумент-имя датабазы, список таблиц которой надо вывести.

P.S. Это был весь код, или вы имеете ввиду еще и форму?

Обновленный вариант:

5093e7f87233.png

Теперь появился вопрос: Почему при попытке вывода названий таблиц базе данных, вместо имени таблицы выводится вот что:

1 Array

2 Array

Где имена таблиц?

Link to comment
Share on other sites

  • 0

Еще вопрос:

44ab0cc86b38.png

Выделенная строчка создает таблицу, если ее нет в базе данных.

Если она есть, она ее не создает и запись в таблицу происходит, но при этом появляется ошибка. Можно ли ее проигнорировать?

И если уж на то пошло, у меня не работает CREATE TABLE IF NOT EXISTS, несмотря на то что таблицы `categories` нет в базе данных. В чем проблема?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy