Нужно, чтобы один запрос изъял данные из ячейки, а другой запрос обновил ячейку этими данными + теми, что введены в форме. Код (Text): $sql="SELECT data FROM cards WHERE card_number='".$_POST['card_number']."'"; $query=mysql_query($sql); $res=mysql_fetch_array($query); $d=$res['data']; $sql="UPDATE cards SET data=$d+'".$_POST['card_number']."' WHERE card_number='".$_POST['card_number']."'"; $query=mysql_query($sql); Переменная $d есть, думаю ошибка в суммировании переменных.
Cам не пойму ВОт код всей страницы Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script> function res() { document.forms.create_tt.reset(); } </script> <title>Составление расписания врачей</title> <link rel="icon" href="../images/shortcut.ico"> <link href="../style.css" rel="stylesheet" type="text/css" /> </head> <body onLoad="res()" onUnload="res()"> <h1 align="center">Добавление записи в мед карту</h1> <form id="create_tt" name="create_tt" method="post" action=""> <table style="width:90%" align="center" class="form_add_rec" cellpadding="0" cellspacing="0"> <tr><th id="form_title" colspan="2">Введите запись мед карты</th></tr> <tr><th><label>Номер мед карты</label></th> <td><input name="card_number" type="text" size="30" maxlength="12" /></td></tr> <tr><th><label>Запись</label></th> <td height="150px"><textarea name="data" cols="55" rows="6"></textarea></td></tr> <tr><th colspan="2" id="form_footer"></th></tr> </table> <div class="form_buttons"><input name="send" type="submit" value="Отправить"/> <input type="reset" value="Сбросить"/> <input type="button" value="Отмена" onclick="window.close()"/> </div> </form> <?php $hostname='localhost'; $username='root'; $password=''; $con=mysql_connect($hostname, $username, $password); if(isset($_POST['send'])) { if (!$con) { die('Could not connect: ' . mysql_error()); } $dbname='db'; mysql_select_db($dbname) or die (mysql_error()); $sql="UPDATE 'cards' SET 'data'='data'+'".$_POST['card_number']."' WHERE card_number='".$_POST['card_number']."'"; if (isset($_POST['card_number'])) {$card_number = $_POST['card_number']; if ($card_number == '') {unset($card_number);}} if (isset($_POST['data'])) {$data = $_POST['data']; if ($data == '') {unset($data);}} if (isset($card_number) && isset($data)) { mysql_query($sql, $con); echo '<script type="text/javascript"> window.alert("Запись мед карты добавлена") </script>'; } else { echo '<script type="text/javascript"> window.alert("Не все регистрационные данные были введены") </script>'; } mysql_close(); } ?> </div> </body> </html>
да, я ж говорю не получается. в базу ничего не добавляет. а код скинул, чтоб вдно было есть ли ошибки
названия таблиц и полей пишутся в обратных кавычках ` значения полей пишутся в одинарных кавычках ' или двойных " или без =)
вот такой запрос без ошибок, но почему то дает 0 echo $_POST['data'] дает нормальный результат, а вот когда именно в sql сумма дает 0. Код (Text): $sql="UPDATE `cards` SET `data`='".$d."'+'".$_POST['data']."' WHERE `card_number`='".$_POST['card_number']."'";