There is a script where it is possible to choose a country-region-city

<label for="country_id">Выберите страну:</label><br/> <select name="country_id" id="country_id" class="StyleSelectBox"> <option value="0">- выберите страну -</option> <option value="3159">Россия</option> </select><br/> <label for="region_id">Выберите регион:</label><br/> <select name="region_id" id="region_id" disabled="disabled" class="StyleSelectBox"> <option value="0">- выберите регион -</option> </select><br/> <div id="frmCheckname"> <label for="name">Выберите город:</label><br/> <select name="name" id="name" disabled="disabled" class="StyleSelectBox"> <option value="0">- выберите город -</option> </select><br/> <input class="demoInputBox" onBlur="checkAvailability()"><span id="user-availability-status"></span> </div> 

  <script> function checkAvailability() { $("#loaderIcon").show(); jQuery.ajax({ url: "/wp-content/themes/classipress-v3.5.1/check_availability.php", data:'name='+$("#name").val(), type: "POST", success:function(data){ $("#user-availability-status").html(data); $("#loaderIcon").hide(); }, error:function (){} }); } </script> 

 <?php require_once("dbcontroller.php"); $db_handle = new DBController(); mysql_set_charset( 'utf8' ); if(!empty($_POST["name"])) { $result = mysql_query("SELECT count(*) FROM users WHERE first_name='" . $_POST["name"] . "'"); $row = mysql_fetch_row($result); $user_count = $row[0]; if($user_count>0) { echo "<br /><span class='status-not-available'> Размещение рекламы в этом городе не доступно.</span>"; }else{ echo "<br /><span class='status-available'> Размещение рекламы в этом городе доступно.</span>"; } } ?> 

How to make this code work in select Currently an Error Warning: mysql_fetch_row () expects parameter 1 to be resource, boolean given in

  • one
    It is necessary to make a correct request to the database so that it returns the answer - Alexey Shimansky

1 answer 1

Need to check returned errors.

 $result = mysql_query( "SELECT count(*) FROM users WHERE first_name='" . $_POST["name"] . "'" ); if (!$result) die(mysql_error()); $row = mysql_fetch_row($result); if ($row === false) die('Empty set'); $user_count = $row[0]; 
  • Parse error: syntax error, unexpected '$ row' (T_VARIABLE) in - Vitaly Nosikov
  • @ VitaliyNosikov corrected. After die forgot ; - Anton Shchyrov
  • Thank you was a banal error is not an existing column first_name - Vitaly Nosikov