PHP MySQL Data gets inserted, still getting Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in -
this question has answer here:
i trying make reservation system, everytime try submit, error "warning: mysqli_fetch_array() expects parameter 1 mysqli_result, boolean given in", data still gets inserted database. should go submitted.php page, doesn't, stays @ current page, haven no idea do. me out guys, kinda new php.
<?php session_start(); include("connect.php"); include("functies.php"); $db = mysqli_connect($host, $user, $password, $db) or die(mysqli_connect_error()); //when submit button clicked if(isset($_post['submit'])) { $artist = $_post['artist']; $track = $_post['track']; $trackdl = $_post['downloadlink']; $genre = $_post['genre']; $sml = $_post['links']; $date = $_post['releasedate']; $query = "insert submissions (users_id, artist, track, trackdl, genre, socialmedialinks, daterelease) values (" . $_session['id'] . ", '$artist', '$track', '$trackdl', '$genre', '$sml', '$date' )"; $result = $db->query($query) or die(mysqli_connect_error()); if ($row = mysqli_fetch_array($result)) { $sid = $row['submitid']; $_session['submitted'] = true; $_session['submitid'] = $sid; } } mysqli_close($db); submitted(); ?>
this submitted function. when goes fine, should go submitted.php file, doesn't.
function submitted(){ if (isset($_session['submitted']) && $_session['submitted'] == true) { header("location:submitted.php"); exit(); } }
to check if insert has been successful, should check number of rows affected
in code instead of
$res = $db->query ()
check
if ($db->affected_rows == 1)
Comments
Post a Comment