Note that there are some explanatory texts on larger screens.

plurals
  1. POSQL without a WHERE that uses a key column
    primarykey
    data
    text
    <p>My script is quitting on SQL calls that should not have an issue. One of the queries that is failing to update is: </p> <p><code>UPDATE dist_comp.private_schools SET mail_address = '1351 Royalty Dr', city = 'Alabaster', state = 'AL',zip_code = 35007,phone = '2056633973' WHERE school_name = 'Kingwood Christian School' AND city = 'Alabaster'</code></p> <p>When I run the same query in MySQL workbench, I get </p> <p><code>Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -&gt; SQL Queries and reconnect.</code> </p> <p>Is this the reason why my script is quitting?</p> <pre><code>&lt;?php require_once('connect.php'); function schoolInfo($school_name,$city){ $data = array(); $counter = 0; $handle = fopen("k12privateschools_loc_0813.csv","r") or exit('doesnt work'); fgetcsv($handle) or exit('fgetcsv issue'); while( ($line = fgetcsv($handle)) !== false) { $data[] = $line; ///echo ("Does schoolname and city match: " . addslashes($data[$counter][2]). ":" . $school_name . " ; " . addslashes($data[$counter][4]). ":" . $city . "\n"); if (addslashes($data[$counter][2])==$school_name &amp;&amp; addslashes($data[$counter][4])==$city){ //echo ('match'); if($data[$counter][13] != ""){ $mail_address = $data[$counter][12]; $city= $data[$counter][13]; $state= $data[$counter][14]; $zip_code= $data[$counter][15]; $zip_4= $data[$counter][16]; }else{ $mail_address = $data[$counter][3]; $city= $data[$counter][4]; $state= $data[$counter][5]; $zip_code= $data[$counter][6]; $zip_4= $data[$counter][7]; } $phone= $data[$counter][8]; $query= "UPDATE dist_comp.private_schools SET mail_address = '".$mail_address."', city = '".$city."', state = '".$state."',"; if($zip_code != ""){ $query.="zip_code = ".$zip_code.","; } if($zip_4 != ""){ $query.="zip_4 = ".$zip_4.","; } $query.= "phone = '".$phone."' WHERE school_name = '".$school_name."' AND city = '" .$city . "'"; mysqli_query($con,$query); if(mysqli_affected_rows($con)==0){ exit($query . "\n "); } //echo $query; }//end if counter \ else{ //echo("no match"); } $counter++; }//end read lines from file } echo "starting import \n"; //Query for all school names $sql2 = mysqli_query($con,"SELECT school_name,city FROM dist_comp.private_schools") or exit('query issue second'); while($row = mysqli_fetch_array($sql2)){ //this line is making it take a really long time $school_name= addslashes($row['school_name']); $city = addslashes($row['city']); schoolInfo($school_name,$city); }//end while fetch array //} echo "Import finished"; ?&gt; </code></pre>
    singulars
    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.
 

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