dreamweaver и mysql

Статус
В этой теме нельзя размещать новые ответы.

igorpromen2009

Новичок
dreamweaver и mysql

Здравствуйте! Скажите, пожалуйста, как средствами dreameweaver можно изменить несколько записей в БД mysql???
 

Фанат

oncle terrible
Команда форума
эта машинка для толкания в *опу пишет для вебмастеров пхп код. из картинок, как я понимаю. типа микрософта :)

igorpromen2009 спрашивать надо на форуме по dreamweaver-у, а не по пхп. здесь никто этим HTML редактором не пользуется.
 

igorpromen2009

Новичок
тогда подскажите хоть запрос для update несколько записей в mysql. Спасибо.

-~{}~ 07.01.10 16:06:

в sql конечно же...
 

Fludimir

Новичок
PHP:
UPDATE `mytable` SET `col1` = '$var1', `col2` = '$var2' WHERE `id` = $var_id LIMIT 1
Думаю должно быть все понятно :)
 

igorpromen2009

Новичок
не совсем :(
Нужно обновить несколько записей, присвоить им значения из выпадающего списка формы, значения разные, собственно записи тоже разные, а поле, допустим code однинаковое. Может здесь зациклить нужно?
 

Фанат

oncle terrible
Команда форума
я, вроде, не студент на экзамене, а ты не профессор

-~{}~ 07.01.10 17:46:

ты спросил, стоит ли зациклить
я ответил, что можно
какие еще тебе обоснования нужны?

-~{}~ 07.01.10 18:01:

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

igorpromen2009

Новичок
извини , я думал, что ответку по dreamweaver пишешь...

-~{}~ 07.01.10 17:09:

спасибо-спасибо. Это мне понятно :)

-~{}~ 18.01.10 22:43:

И все же ЛЮДИ! Помогите со скриптом. Проблема в том, что изменяется последняя запись, а должны все:
<form name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="650" border="1">
<caption>
табл.1
</caption>
<tr>
<th width="308" scope="col">име</th>
<th width="330" scope="col">обжект</th>
</tr>
<?php do { ?>
<tr>
<td><input name="hiddenField" type="hidden" value="<?php echo $row_Recordset1['fio']; ?>">
<?php echo $row_Recordset1['fio']; ?></td>
<td><select name="select">
<?php
do {
?>
<option value="<?php echo $row_Recordset2['objj']?>"><?php echo $row_Recordset2['objj']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
<input type="hidden" name="MM_update" value="form1">
</form>
Что не так?
 

Вурдалак

Продвинутый новичок
В данном скрипте вообще ничего не изменяется, а только запрашивается.
 

Вурдалак

Продвинутый новичок
Надо смотреть обработчик формы, адрес к которому прописан в $editFormAction.
 

igorpromen2009

Новичок
Здесь все:
<?php require_once('Connections/phd.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE kurs SET obj=%s WHERE fio=%s",
GetSQLValueString($_POST['select'], "text"),
GetSQLValueString($_POST['hiddenField'], "text"));

mysql_select_db($database_phd, $phd);
$Result1 = mysql_query($updateSQL, $phd) or die(mysql_error());

$updateGoTo = "index.html";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}

$colname_Recordset1 = "-1";
if (isset($_GET['pl'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['pl'] : addslashes($_GET['pl']);
}
mysql_select_db($database_phd, $phd);
$query_Recordset1 = sprintf("SELECT * FROM kurs WHERE pl = '%s'", $colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $phd) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

mysql_select_db($database_phd, $phd);
$query_Recordset2 = "SELECT * FROM `object`";
$Recordset2 = mysql_query($query_Recordset2, $phd) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<?php require_once('Connections/phd.php'); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title> <?php echo $row_Recordset1['pl'] ?> </title>
<style type="text/css">
<!--
body {
background-color: #EAFFE6;
}
-->
</style></head>


<body>


<form name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="650" border="1">
<caption>
табл.1
</caption>
<tr>
<th width="308" scope="col">име</th>
<th width="330" scope="col">обжект</th>
</tr>
<?php do { ?>
<tr>
<td><input name="hiddenField" type="hidden" value="<?php echo $row_Recordset1['fio']; ?>">
<?php echo $row_Recordset1['fio']; ?></td>
<td><select name="select">
<?php
do {
?>
<option value="<?php echo $row_Recordset2['objj']?>"><?php echo $row_Recordset2['objj']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
<input type="hidden" name="MM_update" value="form1">
</form>

<p>&nbsp;</p>
</body>

</html>
<?php
mysql_free_result($Recordset1);

mysql_free_result($Recordset2);
?>
 

fixxxer

К.О.
Партнер клуба
Ты наивно полагаешь, что кто-то в этой портянке будет за спасибо разбираться?

С таким в форум "Работа" обращайся.
 

igorpromen2009

Новичок
Ну извините, просили обработчик... Так я на всякий случай все сбросил, а то может какие еще вопросы по коду возникнут...

-~{}~ 20.01.10 16:03:

Ну хорошо, что мне удалить, чтобы войти в рамки?
 

Sigorma

Новичок
igorpromen2009
для того что бы выполнить sql запрос на update нужно пройти:
пуск -> выполнить
вводим свой sql запрос и нажимаем "ok" еще там есть кнопочка "обзор" позволяющая делать select запросы, ну типо "обзор" это обзор данных в БД.
что бы не заставлять это все делать пользователю сайта в дримвьювере инклудим библиотеки start.dll и overview.dll
PS. разрешаю сказать мне спасибо :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху