есть база данных parol в ней таблица login и поле с именем one Задача нужно обозначить значение поля one переменной Зарание спасибо
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in usr/local/question/index.php on line 7 Хехехех...
вообщем нужно обозначить это поле переменной например переменной $d P.S. просто мне потом нужно сверять значение поля one c другими переменнами извиняюсь что не дал более конкретного обьяснение ранее
"извиняюсь что не дал более конкретного обьяснение ранее" - оно и сейчас не стало более конкретным. 777 Нужно в базу данных занести значение переменной $d в поле d? Тогда PHP: <?php mysql_query("INSERT INTO tablename SET d=$d"); ?> Если в переменной $d хранится строка, то PHP: <?php mysql_query("INSERT INTO tablename SET d='$d'"); ?>
to Петр Почитайте про язык SQL повнимательней, а потом советы давайте. Insert into Table (field1, field2, ...) Values (Val1, Val2, ...) Update Table set Field1 = Val1, Field2 = Val2 Where Field3 = Val3 ....
Если вы в самом деле считаете что, mysql_query("INSERT INTO tablename SET d=$d"); это правильно :shock: Тогда вам сюда для начала: http://www.opennet.ru/docs/RUS/sql/#Insert http://www.opennet.ru/docs/RUS/sql/#Update и Петра с собой захватите
внимательно курим http://www.mysql.ru/docs/man/INSERT.html ну или это - http://dev.mysql.com/doc/refman/4.1/en/insert.html - если так нагляднее. конкретно, это - и не даем ссылки не на первоисточники. ps. simpson, опоздал
Извините был не прав, готов топтать Видимо заклинило на Oracle, в тонкостях MySql не силен, но используя стандартные конструкции языка SQL легче в случае чего переехать на другой сервер БД
Хы. Присоединяюсь к Goryn - понапридумывают левых синтаксисов )) Oracle - жив и будет жить)) PS - про такой синтаксис в MySQL тоже не знал.
Присоединяюсь к Петр, def и simpson. Всегда так делаю вставки, потому что это нагляднее. А попробуйте вставить в таблицу много значения в таком виде Insert into Table (field1, field2, ...) Values (Val1, Val2, ...). Потом при ошибке сиди и считай, какое поле соответсвует какому значению.
Mavir, Петр, def и simpson По стандарту как раз таки удобней имхо сделать "обертку": PHP: <?php # ... $values = array( 'field1'=>$db->quote('Val1'), 'field2'=>$db->quote('Val2'), 'field3'=>$db->quote('Val3') ); $db->insert('Table', $values); # ... class db { # ... function insert($table, $values) { $keys = implode(',', array_keys($values)); $values = implode(',', $values); $sql = "INSERT INTO $table ($keys) VALUES($values)"; return $this->exec($sql); } # ... }
quote видимо эскейпит? у меня примерно так же. Но qoute засунут прямо в запрос, поэтому даже не думаю об этом (Подглядел у Котерова)
Не вопрос - вот базовые классы от которых наследуется остальное.[скачать(~4.5Кб)] PS Есть версия либы под Oracle =)))
угу "эскейпит" + кавычки по краям http://ru.php.net/manual/ru/function.pdo-quote.php хотя мб грамотней http://ru.php.net/manual/ru/function.pd ... dparam.php
Ti да, это так. но каждый использует то, что ему нравится, на вкус и цвет... PS: так тоже можно сделать обертку: PHP: <?php $values = array( 'field1'=>'value1', 'field2'=>'value2', 'field3'=>'value3', ); $db->insert('table', $values); class db { // ... function insert($table, $values) { $sql = "INSERT INTO `$table` "; foreach ($values as $field=>$value) { $sql .= 'SET `' . $field . '`=' . $this->quote($value) . ','; } $sql = substr($sql, 0, -1); return $this->exec($sql); } // ... } ?>