I have this code and variable "p1" is an int. Debugger shows it takes values properly. But I get "query failed". Database values are set to int. Any help?
<?php
session_start();
include 'connect_db.php';
$con = $_SESSION['connection'];
$query = "SELECT * FROM class WHERE id_class ='".$_GET['p1']."'";
$result=@mysql_query($con,$query) or die('Error, query1 failed');
$num_result=mysqli_num_rows($result);
if($num_result>0){
$insert_query= " INSERT INTO user_program SET
id_class='".$_POST['id_class']."'
WHERE id_user='".$_SESSION['id_user']."'";
$insert=mysqli_query($con,$insert_query) or die('Error,query2 failed');
if ($insert) {
echo '<html><meta charset="UTF-8"><script language="javascript">alert("ok!"); document.location="add_classes_form.php";</script></html>';
}
else {
echo '<html><meta charset="UTF-8"><script language="javascript">alert("not ok.")</script></html>';
echo '<script language="javascript"> document.location="add_classes_form.php";</script>';
exit();
}
}
?>