-1
다양한 SQL 쿼리를 사용하여 두 개의 서로 다른 테이블에 데이터를 입력하는 php 문이 있습니다. 첫 번째 쿼리는 잘 작동하지만 난여러 SQL 쿼리가 작동하지 않습니다.
if (isset($origin, $destination));
지점을지나 일단, 문 아무도이 완료된 것처럼 할 것 같은 스크립트가 바닥에 리디렉션 있지만 작동하지.
잘못된 점에 대해 도움을 주시면 감사하겠습니다. 또한
$sql="INSERT INTO journey_boards (headline, text, tag, origin, destination, userid)
VALUES
('$_POST[posttitle]', '$_POST[posttext]', '$_POST[tag]', '$_POST[origin]', '$_POST[destination]', '$_SESSION[id]')";
$origin = $_POST[origin];
$destination = $_POST[destination];
if (isset($origin, $destination)) {
$query = mysqli_query($con, "SELECT * FROM journey_ranking WHERE origin = $origin AND destination = $destination");
}
$count = mysql_num_rows($query);
if ($count = 1) {
$sql2 = "UPDATE journey_ranking SET rank = rank + 1 WHERE origin = $origin AND destination = $destination";
} else {
$sql3 = "INSERT INTO journey_ranking (origin, destination, rank)
VALUES
('$_POST[origin]', '$_POST[destination]', 1)";
}
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header('location: journeys.php');
mysqli_close($con);
1. mysqli_query, mysql_num_rows - 혼합 API가 좋지 않습니다. 2. if ($ count = 1)'== 1 '이어야합니다. –
코드에 적어도 6 개의 문제가 있습니다. –