2014-11-16 3 views
-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

1. mysqli_query, mysql_num_rows - 혼합 API가 좋지 않습니다. 2. if ($ count = 1)'== 1 '이어야합니다. –

+0

코드에 적어도 6 개의 문제가 있습니다. –

답변

0

, cahnge

if (isset($origin, $destination)) { 
$query = mysqli_query($con, "SELECT * FROM journey_ranking WHERE origin = $origin AND  destination = $destination"); 
} 
$count = mysql_num_rows($query); 

if (isset($origin, $destination)) { 
$query = mysqli_query($con, "SELECT * FROM journey_ranking WHERE origin = $origin AND  destination = $destination"); 
$count = mysql_num_rows($query); 
} else $count = 0; 

AND

if ($count = 1) { 

같아야

if ($count == 1) { 
관련 문제