Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP MySQL issue (if statement doesnt have effect)
    primarykey
    data
    text
    <p>This is my code:</p> <pre><code>if ((isset($_POST['vidcode'])) &amp;&amp; (strlen(trim($_POST['vidcode'])) &gt; 0)) {$vidcode = stripslashes(strip_tags($_POST['vidcode']));} else {$vidcode = 'Invalid URL';}; if ((isset($_POST['vidtitle'])) &amp;&amp; (strlen(trim($_POST['vidtitle'])) &gt; 0)) {$vidtitle = stripslashes(strip_tags($_POST['vidtitle']));} else {$vidtitle = 'No Title';}; $vidcode = str_replace('"', '', $vidcode);$vidcode = str_replace("'", "", $vidcode);$vidtitle = str_replace('"', '', $vidtitle);$vidtitle = str_replace("'", "", $vidtitle); $db_handle = mysql_connect($server, $user_name, $password);$db_found = mysql_select_db($database, $db_handle); $SQL = "SELECT status FROM youtube2mp3 WHERE videocode = '$vidcode' ";$result = mysql_query($SQL); [BUGFIX:Added]$row = mysql_fetch_assoc($result);[/BUGFIX] if(mysql_num_rows($result) != false){ // Add to DB &amp; Set Status $SQL = "UPDATE youtube2mp3 SET status='Download Complete' WHERE videocode='$vidcode'"; $result = mysql_query($SQL); [BUGFIX:Removed] // Get Data into variable $row = mysql_fetch_assoc($result); [/BUGFIX] // Check if its been processed if (strcasecmp($row['status'], "Done") != 0){ // Add to DB &amp; Set Status $SQL = "UPDATE youtube2mp3 SET status='Initializing Conversion' WHERE videocode='$vidcode'"; $result = mysql_query($SQL); $filename = $vidcode.'.mp4'; if (!file_exists($filename) &amp;&amp; !filesize($filename) &gt;= 10000) { $SQL = "UPDATE youtube2mp3 SET status='Invalid' WHERE videocode='$vidcode'"; $result = mysql_query($SQL); } else { $SQL = "UPDATE youtube2mp3 SET status='Converting' WHERE videocode='$vidcode'"; $result = mysql_query($SQL); //convert file exec('ffmpeg -i '.escapeshellarg($vidcode).'.mp4 -ab 156 -f mp3 '.escapeshellarg($vidtitle).'.mp3 2&gt;&amp;1'); $SQL = "UPDATE youtube2mp3 SET status='Zipping' WHERE videocode='$vidcode'"; $result = mysql_query($SQL); // Zip it up exec('zip "zips/'.$vidcode.'.zip" "'.$vidtitle.'.mp3"'); //delete files //unlink($vidcode.'.mp4'); unlink($vidtitle.'.mp3'); $SQL = "UPDATE youtube2mp3 SET status='Done' WHERE videocode='$vidcode'"; $result = mysql_query($SQL); }; }; }; mysql_close($db_handle); </code></pre> <p>Right Just FYI - It was me being stupid! I reused $result which gave unexpected results. See [BUGFIX] in code above...</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload