[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_query("UPDATE
Гость_Дмитрий
Здравствуйте!
Пишу скрипт БД нужно сделать две кнопки что бы Добавлялось к столбцу Колличество где значение строки Индификатор = $r1
Взял за основу удаление строки

if(isset($_GET['go']) and $_GET['go'] == 'delete')
{
if(is_numeric($_GET['r1']))
$query = mysql_query("DELETE FROM `venki` WHERE `Индификатор`='{$_GET['r1']}'");
}


Скрипт удаления работает прикрасно.
Получилось, точнее не получилось с обновлением вот что:

if(isset($_GET['go']) and $_GET['go'] == 'plus')
{
if(is_numeric($_GET['r1']))
$query1 = mysql_query("UPDATE 'venki' SET 'Колличество'='+1' WHERE `Индификатор`='{$_GET['r1']}'");
}

Спасибо!



Спустя 2 минуты, 34 секунды (3.08.2011 - 19:39) jetistyum написал(а):
SET `Количество` =  `Количество` +1

и вообще кто делает имена полей в базе на русском!

Спустя 4 минуты, 26 секунд (3.08.2011 - 19:44) Specx написал(а):
Я :)
Все равно почему то не работает
Полностью:

<meta http-equiv="Refresh" content="5;" />




<?php
require $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'config.php';
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");

if(isset($_GET['go']) and $_GET['go'] == 'plus')
{
if(is_numeric($_GET['r1']))
$query1 = mysql_query("UPDATE 'venki' SET 'Колличество' = 'Колличество' +1 WHERE `Индификатор`='{$_GET['r1']}'");
}

if(isset($_GET['go']) and $_GET['go'] == 'delete')
{
if(is_numeric($_GET['r1']))
$query = mysql_query("DELETE FROM `venki` WHERE `Индификатор`='{$_GET['r1']}'");
}



?>



<?


$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");


$sql= "SELECT * FROM venki";
$result = mysql_query($sql, $dbh);
print "<table border=1>\n";
print "<tr>\n";
while ($field = mysql_fetch_field($result)) {
print " <th>$field->name</th>\n";
}
print "</tr>\n\n";
while ($row = mysql_fetch_assoc($result)){
print "<tr>\n";
foreach ($row as $col=>$val){
print "<td>$val</td>\n";
}
print "</tr>\n\n";
}
print "</table>\n";

?>



P.S. Для админоф про тему только сейчас прочитал, исправлюсь)

Спустя 18 минут, 36 секунд (3.08.2011 - 20:02) jetistyum написал(а):
научись пользоваться ф-ей mysql_error()
и будет тебе счастье. у тебя ошибка в запросе.

Спустя 8 минут, 37 секунд (3.08.2011 - 20:11) Specx написал(а):
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''venki' SET `Количество` = `Количество` +1 WHERE `Индификатор`='-1363911528'' at line 1

Спустя 2 минуты, 15 секунд (3.08.2011 - 20:13) Specx написал(а):
Скрипт создания БД:

<?
$ID = $_POST["ID"];
$link = $_POST["link"];
$info = $_POST["info"];
$price = $_POST["price"];
$time=date("d F Y h:i:s A");
$r1=mt_rand(999,999999999999999999);

include("1.php");
$plus='<a href="print.php?go=plus&r1='.$r1.'"><h1>+</h1></a>';

$userstable = "venki";
require $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'config.php';
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");

$quantity = $_POST["quantity"];
$del= '<a href="print.php?go=delete&r1='.$r1.'">Удалить</a>';
$photo = '<a href="images/'.$link.'" target="_blank"><img src="images/'.$link.'" width=100 height=100 alt="Нет Фото"></a>';

$sqll="CREATE TABLE $userstable (Имя VARCHAR(255), Фото VARCHAR(255),Информация VARCHAR(255), Цена VARCHAR(255), Добавить VARCHAR(255), Колличество VARCHAR(255), Вычесть VARCHAR(255), Время VARCHAR(255), Удаление VARCHAR(255), Индификатор VARCHAR(255))";
mysql_query($sqll);

$query = "INSERT INTO $userstable VALUES('$ID','$photo','$info','$price','$plus','$quantity','$min','$time','$del','$r1')";
mysql_query($query) or die(mysql_error());


mysql_close();
?>
<center><h3><font color="green">Добавляю...</font></h3></center>


<
script language="JavaScript" type="text/javascript">
<!--

function GoNah(){
location="edit.php";
}
setTimeout( 'GoNah()', 300 );
//-->
</script>



Спустя 5 минут, 2 секунды (3.08.2011 - 20:18) jetistyum написал(а):
Вот вот, а теперь читай, переводи, подумай, ну ладно, раскрою тайну составления запросов для настоящих самураев.
В запросах имена бд, таблиц и колонок ограничиваютяс обратными ковычками
`` а ты их ограничиваешь прямыми, что считается интерпретатором как просто строка ''

Спустя 2 минуты, 14 секунд (3.08.2011 - 20:20) jetistyum написал(а):
и структура таблицы у тебя очень не правильная, почитай о реляционных базах данных. почитай про типы данных. прочитай про индексы, ключи.

Спустя 2 минуты, 44 секунды (3.08.2011 - 20:23) Specx написал(а):
Щя другая ошибка 1054: Unknown column 'Количество' in 'field list'
Че он на мня каказябрами ругается?)) или это так по самурайски?

Спустя 3 минуты, 45 секунд (3.08.2011 - 20:27) Specx написал(а):
ph34r.gif

Спустя 6 минут, 34 секунды (3.08.2011 - 20:33) jetistyum написал(а):
кракозябры возможно потому что не рекомендуется называть таблицы и поля русскими словами. Теперь ищи где проблема с кодировкой.

Спустя 9 минут, 33 секунды (3.08.2011 - 20:43) VolDroN написал(а):
mysql_query('SET NAMES utf8');

Спустя 11 часов, 14 минут, 30 секунд (4.08.2011 - 07:57) Specx написал(а):
1300: Invalid utf8 character string: 'Количество'
ph34r.gif

Спустя 1 минута, 52 секунды (4.08.2011 - 07:59) Specx написал(а):
1300: Invalid utf8 character string: 'Колличество'

Спустя 6 минут, 47 секунд (4.08.2011 - 08:06) Specx написал(а):
Ура работает, всем спасибо!!!!!!!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.