mysql_fetch_array() ...

Teodotko каза:
Сега пък изписа :

Unknown column 'a_id' in 'field list' :!:
В таблицата ти не съществува a_id?
PHP:
}elseif (isset($_GET['type']) && $_GET['type'] == "reply") {
      // Get value of id that sent from hidden field
      $id=(int)$_POST['id'];
      // Find highest answer number.
      $sql="SELECT MAX(`thread_id`) AS Maxa_id FROM $tbl_name WHERE `thread_id`='$id'";
      $result=mysql_query($sql) or die (mysql_error());
      $rows=mysql_fetch_array($result);
:idea:
 
Я така:

PHP:
[php]
}elseif (isset($_GET['type']) && $_GET['type'] == "reply") {
      // Get value of id that sent from hidden field
      $id=(int)$_POST['id'];

      // Find highest answer number.
      $sql="SELECT MAX(`a_id`) AS Maxa_id FROM $tbl_name2 WHERE `thread_id`='$id'";
      $result=mysql_query($sql) or die (mysql_error());
      $rows=mysql_fetch_array($result);

А най-горе под $tbl_name добави това:

PHP:
$tbl_name2 = "forum_replies";

Защото то това поле е от таблицата forum_replies ,а тя не е зададена с променлива.
Би трябвало вече да стане по този начин.

EDIT:
Да то има a_id но е в другата таблица! Затова направи това което ти казах в този мой пост и да видим резултат ще има ли.
 
Teodotko каза:
Има a_id
Бъркаш се нещо няма как PHP да те излъже :shock:
Виж дали точно в тази таблица която се държи на променливата $tbl_name, дали има в нея "a_id"
 
Teodotko каза:
Сега ми изписа просто ERROR :D
PHP:
// Insert answer
      $sql2="INSERT INTO $tbl_name(thread_id, a_id, a_name, a_email, a_answer, a_datetime)VALUES('$id', '$rows[Max_id]', '$a_name', '$a_email', '$a_answer', '$datetime')";
$result2 = mysql_query($sql2) or die (mysql_error());
:idea:
 
Да знам това , видял съм го.
Значи сега замени това:

PHP:
// get values that sent from form
$a_name=$_POST['a_name'];
$a_email=$_POST['a_email'];
$a_answer=$_POST['a_answer'];
$datetime=date("d/m/y H:i:s"); // create date and time
// Insert answer
$sql2="INSERT INTO $tbl_name(thread_id, a_id, a_name, a_email, a_answer, a_datetime) VALUES ('$id', '$Max_id', '$a_name', '$a_email', '$a_answer', '$datetime')";
$result2=mysql_query($sql2);

с това:

PHP:
// get values that sent from form
		htmlspecialchars(addslashes($a_name=$_POST['a_name']));
		htmlspecialchars(addslashes($a_email=$_POST['a_email']));
		htmlspecialchars(addslashes($a_answer=$_POST['a_answer']));
		$datetime=date("d/m/y H:i:s"); // create date and time
		// Insert answer
		$sql2="INSERT INTO `$tbl_name2` (`thread_id`, `a_id`, `a_name`, `a_email`, `a_answer`, `a_datetime`) VALUES ('$id', '$Max_id', '$a_name', '$a_email', '$a_answer', '$datetime')";
		$result2=mysql_query($sql2);

И кажи какъв е резултатът ?
 
Проработи :) :?:

http://buy.bgshoes.in/test.php

Възможно ли е тоз код да го комбинирам с login системата която използвам ? За да не се пише Name и Email ?
 
Да!
И в input-а за name , вместо value="" ще вкараш вътре потребителското име (т.е. сесията)

PHP:
$_SESSION['username']

А за email ще се взима от базата данни.
Да речем:

PHP:
$user = $_SESSION['username'];
$a = mysql_query("SELECT * FROM `table` WHERE `username`='$user'") or die(mysql_error());
$b = mysql_fetch_array($a);
$email = htmlspecialchars(addslashes($b['email']));

и пак така във value-то на input-а за email му задаваш $email
 
Teodotko каза:
Проработи :) :?:

http://buy.bgshoes.in/test.php

Възможно ли е тоз код да го комбинирам с login системата която използвам ? За да не се пише Name и Email ?
Защо ти е Name и Email като с парола е х2 по защитено. :shock:
 

Back
Горе