|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.01.2010, 20:08 | #1 |
Регистрация: 20.01.2010
Сообщений: 9
|
Как вписывать переменные в mysql_query на C++
На php все просто '".$omg."'
а в C++ уже так не хочет.... пишет ошибку при ' ' тоже ошибка при нету ошибки, но в базу вписывает просто напросто переменную. Итак есть : printf("%s", str+5); printf("%s", inet_ntoa(adr.sin_addr)); ну и по этому я уже делаю так : mysql_query(db, "SELECT * FROM `mp` WHERE `ip` = inet_ntoa(adr.sin_addr) AND port = str+5"); но это как я понял не верное решение.... как тогда бить ? Заранеее спасибо ! |
20.01.2010, 20:22 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Хм, мне кажется, вы напутали с кавычками.
Код:
Последний раз редактировалось MaTBeu; 20.01.2010 в 20:26. |
20.01.2010, 20:45 | #3 |
Регистрация: 20.01.2010
Сообщений: 9
|
Спасибо большое.
Простите за тупой вопрос... , а если использовать INSERT. Как тут бить с синтаксисом ? mysql_query(db, "INSERT INTO `mp` ( `id` , `ip` , `port` , `login` , `pass` , `ban` ) VALUES ('', 'inet_ntoa(adr.sin_addr)', 'str+5', 'ya', '123456', '0')"); |
20.01.2010, 22:18 | #4 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Так же.
формируете строку Код:
Код:
Последний раз редактировалось MaTBeu; 20.01.2010 в 22:20. |
20.01.2010, 23:29 | #5 | |
Регистрация: 20.01.2010
Сообщений: 9
|
Цитата:
mp,id,ip,ban за идентификаторы... пробовал писать просто INSERT INTO mp ( ip,port ) но теперь жалуется и на VALUES , где я делал так: VALUES ("+inet_ntoa(adr.sin_addr),str+5 +") ( 2 раза +: невозможно добавить два указателя) или даже так VALUES ("+inet_ntoa(adr.sin_addr)+","+str+ 5+") (1 раз +: невозможно добавить два указателя) всеравно не хочет а первый способ немного запутаный... надо все разрезать на части и т.д... |
|
20.01.2010, 23:45 | #6 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Ну тогда вам += нада делать и клеить строку таким образом.
|
21.01.2010, 01:01 | #7 |
Регистрация: 20.01.2010
Сообщений: 9
|
Фуххх....
все-таки вы были правы И благодаря еще вот этой статейке http://www.cplusplus.com/forum/general/14633/ я наконецто понял как это делать ! Вот что получилось: string sql; sql ="INSERT INTO mp (id, ip, ban, port) VALUES ('','"; sql +=inet_ntoa(adr.sin_addr); sql += "','0','"; sql += string(str+5); sql += "')"; Странно однако все это выглядит, можно было же проще сделать создателям C++ и MySQL этот синтакс . Ну есть уже как есть . И главное все добавляется (в базе появилось 5 моих ip адресов). |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перечислить переменные? | Алексей11111 | Microsoft Office Excel | 0 | 19.11.2009 08:07 |
Как вписывать в ячейки текст. | Extez1 | Общие вопросы Delphi | 1 | 18.04.2009 14:22 |
mysql_result и mysql_query | smoke888 | PHP | 6 | 13.07.2008 16:09 |
как разделить текст на переменные | GAGARIN-NEW | Общие вопросы Delphi | 2 | 07.10.2007 15:24 |
Как вписывать объекты в свои процедуры? | schveine | Помощь студентам | 4 | 02.10.2007 13:46 |