Не записва id-то в полето

amarok

Registered
Имам проблем с един код искам да записва id-то на потребителя тоест ако сам се логнал с потребител amarok а номера му е 56 в таблицата workip полето work_id да записва номера 56
Значи искам номера да го записва в таблицата workip а полето е work_id

Ето го кода


Код:
<?
}
else
{
$query = "SELECT * FROM users WHERE id='$id'";
$result = mysql_query($query);
$my=mysql_fetch_array($result);
$usersid=$my[id];
$users=$my[name];
$time = time() +3200;
$sql3 = "INSERT INTO `workip` VALUES('', '$workid', '$ip', '$time' );";
if(mysql_query($sql3) != "")
{
$sql="UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id';";
if(mysql_query($sql) != "")
{
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
if($my['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>
 
<?
}
else
{
$user = $_SESSION['user']
$query = "SELECT * FROM users WHERE username='$user'";
$result = mysql_query($query);
$my=mysql_fetch_array($result);
$usersid=$my[id];
$users=$my[name];
$time = time() +3200;
$sql3 = "INSERT INTO `workip` VALUES('$workid', '$ip', '$time' );";
if(mysql_query($sql3) != "")
{
$sql="UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id';";
if(mysql_query($sql) != "")
{
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
if($my['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>
 
Дава ми грешка


Код:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\work2.php on line 103


103 -
Код:
$query = "SELECT * FROM users WHERE name='$name'";
 
Код:
	<?
}
else
{
$query = mysql_query("SELECT * FROM users WHERE id='$id'") or die(mysql_error());
$my=mysql_fetch_array($query);
$usersid=$my[id];
$users=$my[name];
$time = time() +3200;
$sql3 = mysql_query("INSERT INTO `workip` (`id`, `workid`, `ip`, `time`) VALUES('', '$workid', '$ip', '$time')") or die(mysql_error());
if($sql3)
{
$sql=mysql_query("UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id'") or die(mysql_error());
if ($sql)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$my1 = mysql_fetch_array($sql1);
if($my1['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my1['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>


Предполагам, че това не ти е целия код, защото ако е целия трябва да затвориш 3 } тоест ако това е целия код пред ?> сложи }}} :)
 
Код:
  <?
}
else
{
$query = mysql_query("SELECT * FROM users WHERE id='$id'") or die(mysql_error());
$my=mysql_fetch_array($query);
$usersid=$my[id];
$users=$my[name];
$time = time() +3200;
$sql3 = mysql_query("INSERT INTO `workip` (`id`, `work_id`, `ip`, `time`) VALUES('', '$usersid', '$ip', '$time')") or die(mysql_error());
if($sql3)
{
$sql=mysql_query("UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id'") or die(mysql_error());
if ($sql)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$my1 = mysql_fetch_array($sql1);
if($my1['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my1['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>
 
Пробвай така, ако нестане дай целия код ..


Код:
	  <?
}
else
{
$query = mysql_query("SELECT * FROM users WHERE id='$id'") or die(mysql_error());
$my=mysql_fetch_array($query);
$usersid=$my[id];
$users=$my[name];
$time = time() +3200;
$sql3 = mysql_query("INSERT INTO `workip` (`id`, `work_id`, `ip`, `time`) VALUES('', '$id', '$ip', '$time')") or die(mysql_error());
if($sql3)
{
$sql=mysql_query("UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id'") or die(mysql_error());
if ($sql)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$my1 = mysql_fetch_array($sql1);
if($my1['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my1['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>
 
Отново не става...


Ето целия код

Код:
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$query1 = "SELECT * FROM workip WHERE ip='$ip' AND work_id='$id'";
$result1=mysql_query($query1);
if (mysql_num_rows($result1)>0)
{
$query = "SELECT * FROM users WHERE id='$id'";
$result = mysql_query($query);
$my=mysql_fetch_array($result);
$usersid=$my[id];
$users=$my[name];
echo("<center><font size=3><br/>Чак след 1 час пак ще може да се състезаваш</b><br/><br/>
<object width='550' height='400'>
</embed>
</object></center>");

?>

	
	 <?
}
else
{
$query = mysql_query("SELECT * FROM users WHERE id='$id'") or die(mysql_error());
$my=mysql_fetch_array($query);
$usersid=$my[id];
$users=$my[name];
$time = time() +3200;
$sql3 = mysql_query("INSERT INTO `workip` (`id`, `work_id`, `ip`, `time`) VALUES('', '$id', '$ip', '$time')") or die(mysql_error());
if($sql3)
{
$sql=mysql_query("UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id'") or die(mysql_error());
if ($sql)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$my1 = mysql_fetch_array($sql1);
if($my1['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my1['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>
 
Немога да разбера отначало тази променлива $id в първата ти заявка от къде идва .. иначе ето виш така .., и се научи да пишеш различни имена на променливите :
Код:
	<?php
$ip = $_SERVER["REMOTE_ADDR"];
$query1 = mysql_query("SELECT * FROM workip WHERE ip='$ip' AND work_id='$id'") or die(mysql_error());
if (mysql_num_rows($query1)>0)
{
$query2 = mysql_query("SELECT * FROM users WHERE id='$id'") or die(mysql_error());
$my=mysql_fetch_array($query2);
$usersid=$my[id];
$users=$my[name];
echo("<center><font size=3><br/>Чак след 1 час пак ще може да се състезаваш</b><br/><br/>
<object width='550' height='400'>
</embed>
</object></center>");

?>

   
    <?
}
else
{
$query = mysql_query("SELECT * FROM users WHERE id='$id'") or die(mysql_error());
$my2=mysql_fetch_array($query);
$usersid2=$my2[id];
$users=$my2[name];
$time = time() +3200;
$sql3 = mysql_query("INSERT INTO `workip` (`id`, `work_id`, `ip`, `time`) VALUES('', '$usersid2', '$ip', '$time')") or die(mysql_error());
if($sql3)
{
$sql=mysql_query("UPDATE users SET points='$newpoints', money='$newmoney', exp='$newexp', power='$newpower' where id='$id'") or die(mysql_error());
if ($sql)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$my1 = mysql_fetch_array($sql1);
if($my1['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my1['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;
echo("
<object width='550' height='400'>
<embed src='racing/$imgA' width='550' height='400'>
</embed>
</object></center>");
?>
 
Еми проах така ма не става за това ви дадох кода ако може да го поправите да записва номера на потребителя :?
 
Братле виш какво те питам, имаш някаква променлива $id която не е дефинирана никаде, а тя влияе на цялата ти заявка ! прочети пак миналото ми мненеи !
 
Еми тази променлива $id трябва да се дефинира някаде .. ти в заявката си казва Извади това и това от това където това е равно на $id .. а пък това $id не съществува .. :D
 
Човек това неможе да се оправи така неразбираш ли .. Това ид, трябва да дойде от някаде, дали ще е с GET или POST е все тая .. все от някаде трябва да дойде, кгоато искаш да вземеш някакво име, примерно :

http://saita.com/index.php?user=USERNAME

и искаш да вземеш това USERNAME правиш така :

$username=$_GET['user'];


както и в твоя случей с ид-то .. опрости си кода, виж какво ти трябва, какво не защото немисля, че това всичкото ти трябва .. нали ти си писал кода .. предполагам, че ще могеш да го направиш ...
 
Добре а може ли някой да ми преправи този код като вече id-то ти е записано в базата данни там с time да показва "След 1 час пак ще може да се състезаваш"

А като ти няма id-то да изкарва ето този код

Код:
if($my['power']<50){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=1"><h2>Състезавай се срещу Ford Focus<br /></a>';}
if($my['power']>100000){
$work = '<object width="550" height="400"><embed src="racing/5668_ex036.swf" width="550" height="400"></embed></object><br /><a href="?a=work&id=12"><h2>Състезавай се срещу Mercedes-Benz CL<br /></a>';}
echo $work;


Иначе ето го кода



Код:
time=time();
$sql = mysql_query("SELECT * FROM `worktime` WHERE id='$id'") or die(mysql_error());
      $v = mysql_fetch_assoc($sql);
  $timec = "3600";

$calc = $row['time'] + $timec;
         if($row = mysql_fetch_array($sql)) {
         $calc = $row['time'] + $timec;
   
         if ($calc > $time) {
              echo "";
              }else{
            $sqlQ = mysql_query("UPDATE votes SET time = '$time' WHERE ip= '$ip'") or die (mysql_error());
            }
 

Back
Горе