не ще да ъпдейтва

  • Автор Автор nfs
  • Начална дата Начална дата

nfs

Registered
$query="Update search_jobs SET search_jobs.position_name=\"".$position_name."\" WHERE search_jobs.search_jobs_id=$search_jobs_id ";
 
опитай така
$query="Update search_jobs SET position_name='$position_name' WHERE search_jobs_id=$search_jobs_id ";
 
след mysql_query() сложи or die (mysql_error()); да ти покаже грешката от заявката
 
ivo75 каза:
абе я дай целия код, имаш ли mysql_query($query);
да това може да го е забравил :)
ако няма значи това му е проблема а ако има да сложи да му изведе грешка
 
Код:
 $query="Update search_jobs SET search_jobs.position_name='$position_name' WHERE search_jobs.search_jobs_id=$search_jobs_id ";
$result = mysql_query($query) or die (mysql_error());
Пробвай така
 
ей това е което трябва да ъпдейтна
$sql = "SELECT * FROM search_jobs where search_jobs_id='$search_jobs_id' ORDER BY date";
$query = query($sql);

if ($res = mysql_fetch_array($query))
{
echo "<td><font color=#FFFFFF>Дата:</td>";
echo "<td>";
echo "<input type=\"text\" name=\"position_name\" value=\"".$res["position_name"]."\" >";
echo "<td><A HREF=\"update_CV.php?search_jobs_id=".$res["search_jobs_id"]."\">koregciq</a></td>";
}

това ми е ъпдейта
$query="UPDATE search_jobs SET position_name=\"".$position_name."\" WHERE search_jobs_id=\"".$search_jobs_id."\" ";
echo $query;
$result=query($query) or die ("Заявката не може да се изпълни!");

от echo $query; ми показва ей това
UPDATE search_jobs SET position_name="" WHERE search_jobs_id="1"
 
Да не ти се изпълнява заявката този ред го смени $result=query($query) or die ("Заявката не може да се изпълни!"); със следния

$result=mysql_query($query) or die ("Заявката не може да се изпълни!");
 
Код:
 <?
$sql = "SELECT * FROM search_jobs where search_jobs_id='$search_jobs_id' ORDER BY date";
$query = query($sql) or die (mysql_error());
if ($res = mysql_fetch_array($query))
{
echo "<td><font color=#FFFFFF>Дата:</td>";
echo "<td>";
echo "<input type=\"text\" name=\"position_name\" value=\"".$res["position_name"]."\" >";
echo "<td><A HREF=\"update_CV.php?search_jobs_id=".$res["search_jobs_id"]."\">koregciq</a></td>";
}

това ми е ъпдейта
$query="UPDATE search_jobs SET position_name=\"".$position_name."\" WHERE search_jobs_id=\"".$search_jobs_id."\" ";
echo $query;
$result=query($query) or die ("Заявката не може да се изпълни!");

от echo $query;
"UPDATE search_jobs SET position_name="" WHERE search_jobs_id = "1";

Така?
 
не е от това
иначе ми се показва Заявката не може да се изпълни!
 
mysql_query("UPDATE search_jobs SET position_name=\"".$position_name."\" WHERE search_jobs_id=\"".$search_jobs_id."\" ");
 
Попълнил ли си връзката към базата дани ?
Код:
<?php
$user = "root"; //Потребителя на базата
$pass = "123456a"; //Паролата на базата
$db = "bans"; //Базата дани
$host = "Localhost"; //Хоста на базата
$connect = mysql_connect("$host", "$user", "$pass") or die("error 1");
$db = mysql_select_db("$db",$connect)or die("error 2");
mysql_query('set names cp1251');
?>
 
nfs каза:
ей това е което трябва да ъпдейтна
$sql = "SELECT * FROM search_jobs where search_jobs_id='$search_jobs_id' ORDER BY date";
$query = query($sql);

if ($res = mysql_fetch_array($query))
{
echo "<td><font color=#FFFFFF>Дата:</td>";
echo "<td>";
echo "<input type="text" name="position_name" value="".$res["position_name"]."" >";
echo "<td><A HREF="update_CV.php?search_jobs_id=".$res["search_jobs_id"]."">koregciq</a></td>";
}

това ми е ъпдейта
$query="UPDATE search_jobs SET position_name="".$position_name."" WHERE search_jobs_id="".$search_jobs_id."" ";
echo $query;
$result=query($query) or die ("Заявката не може да се изпълни!");

от echo $query; ми показва ей това
UPDATE search_jobs SET position_name="" WHERE search_jobs_id="1"


това което виждам е че променливата $position_name е празен стринг при изпълнение на заявката от къде взимаш стойност за нея чрез POST, бисквитки и т.н. нещо тази променлива не получава стойност.
 
и аз това го забелязах и се чуда защо не получава
използвам сесии
 
Код:
 mysql_query("UPDATE search_jobs SET position_name=\"".$position_name."\" WHERE search_jobs_id=\"".$search_jobs_id."\" ");
<?
ей това е което трябва да ъпдейтна
mysql_query("UPDATE search_jobs SET position_name=\"".$position_name."\" WHERE search_jobs_id=\"".$search_jobs_id."\" ");

if ($res = mysql_fetch_array($query))
{
echo "<td><font color=#FFFFFF>Дата:</td>";
echo "<td>";
echo "<input type=\"text\" name=\"position_name\" value=\"".$res["position_name"]."\" >";
echo "<td><A HREF=\"update_CV.php?search_jobs_id=".$res["search_jobs_id"]."\">koregciq</a></td>";
}

това ми е ъпдейта
$query="UPDATE search_jobs SET position_name=\"".$position_name."\" WHERE search_jobs_id=\"".$search_jobs_id."\" ";
echo $query;
$result=query($query) or die ("Заявката не може да се изпълни!");

от echo $query; ми показва ей това
UPDATE search_jobs SET position_name="" WHERE search_jobs_id="1"

Пробвай така!
 
nfs каза:
и аз това го забелязах и се чуда защо не получава
използвам сесии


Виж сега нещо сесиите ти не работят добре имаш ли отпред на сесията session_start() я по-добре дай целия код на страницата да видим че така само гадаем
 
$query = mysql_query("SELECT * FROM search_jobs where search_jobs_id='$search_jobs_id' ORDER BY date")or die(mysql_error());

if ($res = mysql_fetch_array($query))
{
echo"<td><font color=#FFFFFF>Дата:</td>
<td>
<input type=\"text\" name=\"position_name\" value=\"".$res["position_name"]."\" >
<td><A HREF=\"update_CV.php?search_jobs_id=".$res["search_jobs_id"]."\">koregciq</a></td>";
}


Ъпдейта направи така
$result=mysql_query("UPDATE search_jobs SET position_name='$position_name' WHERE search_jobs_id='$search_jobs_id'")or die(mysql_error());
 
потребителя влиза натиска един линк и го отвежда на тая страница

<?php
include("Includes/db.php");
session_register("user_id");
session_register("utype");
session_register("uname");
if($uname!='' && $user_id!=''){
?>
<html>
<head>
<title>Login person</title>
<link href="Includes/dr.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body bgcolor="#0066CC">

<center>
<table border="0" width="500" bgcolor="#A9A9A9">
<tr bgcolor="#FFAAAA"><td align="left"><font color="#000000">Date</font></td>
<td align="left"><font color="#000000">Position</font></td>
<td> </td>

</tr>
<?php
$sql = "SELECT * FROM search_jobs where user_id='$user_id' ORDER BY date";
$query = query($sql);

$i=1;
while($res = mysql_fetch_array($query))
{
if ($i%2!=1) { $bg="#BABABA"; } else { $bg="#FFFFFF"; }
echo "<tr bgcolor=\"".$bg."\" align=\"left\"><td><font color=\"#000000\">".$res["position_name"]."</font></td><td><A HREF=\"modify_CV.php?search_jobs_id=".$res["search_jobs_id"]."\">koregciq</a></td><td><A HREF=\"delete_CV.php\">delete</a></td></tr>";
$i++;

}
?>

</table>
</body>
</html>
<?php
}
else { header('Location: login.php');}
?>

натиска koregciq
и утива на тази
<?php
include("Includes/db.php");
session_register("user_id");
session_register("utype");
session_register("uname");
if($uname!='' && $user_id!=''){

?>
<html>
<head>
<title>Login person</title>
<link href="Includes/dr.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body bgcolor="#0066CC">
<center>


<table>
<?php



$sql = "SELECT * FROM search_jobs where search_jobs_id='$search_jobs_id' ORDER BY date";
$query = query($sql);


if ($res = mysql_fetch_array($query))
{

echo "<td><font color=#FFFFFF>Дата:</td>";
echo "<td>";
echo "<input type=\"text\" name=\"position_name\" value=\"".$res["position_name"]."\" >";
echo "<td><A HREF=\"update_CV.php?search_jobs_id=".$res["search_jobs_id"]."\">koregciq</a></td>";


}

echo"</table>";

?>


</body>
</html>
<?php
}
else { header('Location: login.php');}
?>

променя стойността в полето и натиска на корекция и трябва да ъпд
с този код
<?php
include("Includes/db.php");
session_register("user_id");
session_register("utype");
session_register("uname");
if($uname!='' && $user_id!=''){

?>
<html>
<head>
<title>Login person</title>
<link href="Includes/dr.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body bgcolor="#0066CC">
<center>
<?php


$query="UPDATE search_jobs SET search_jobs.position_name=\"".$position_name."\" WHERE search_jobs_id=$search_jobs_id ";
echo $query;
$result=query($query) or die ("Заявката не може да се изпълни!");
echo "<center>";


?>
</body>
</html>
<?php
}
else { header('Location: login.php');}
?>
 

Back
Горе