Sto usando 000webhost.com e sto usando phpMyAdmin lì. Sto ottenendo questo errore da mysql quando eseguo il mio script PHP come dice il titolo:Il conteggio delle colonne di mysql.proc è errato. Previsto 20, trovato 16. Il tavolo è probabilmente corrotto
Il conteggio delle colonne di mysql.proc è errato. Previsto 20, trovato 16.
La tabella è probabilmente danneggiata.
C'è qualche soluzione per questo? Grazie.
Modificato: Ecco il mio codice
<?php
$username="usrname";
$password="passwd";
$database="a1xxxxx_mydb";
$host="mysqlxx.000webhost.com";
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die("Unable to select database");
if (isset($_GET["userLatitude"]) && isset($_GET["userLongitude"])) {
$userLatitude=$_GET['userLatitude'];
$userLongitude=$_GET['userLongitude'];
$result = mysql_query("SELECT locationName, (6371 * acos(cos(radians(floatval( $userLatitude))) * cos(radians(locationLatitude)) * cos(radians(locationLongitude) - radians(floatval($userLatitude))) + sin(radians(floatval($userLongitude))) * sin(radians(locationLatitude)))) AS distance
FROM Location HAVING distance < 2 ORDER BY distance LIMIT 0 ,20") or die(mysql_error());
echo $result;
// check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["Location"] = array();
while ($row = mysql_fetch_array($result)) {
// temp user array
$product = array();
$product["locationName"] = $row["locationName"];
$product["locationInfo"] = $row["locationInfo"];
$product["locationLatitude"] = $row["locationLatitude"];
$product["locationLongitude"] = $row["locationLongitude"];
$product["locationPic"] = $row["locationPic"];
$product["city"] = $row["city"];
// push single product into final response array
array_push($response["Location"], $product);
}
// success
$response["success"] = 1;
// echoing JSON response
echo json_encode($response);
} else {
// no products found
$response["success"] = 0;
$response["message"] = "No products found";
// echo no users JSON
echo json_encode($response);
}
}
else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
mysql_close();
?>
fornire qualche dettaglio in più sarebbe un buon inizio. Stai eseguendo una stored procedure? UDF? Che ne dici di mostrare parte del codice che stai cercando di eseguire?Siamo bravi, ma non siamo psichici e non possiamo leggere la tua mente o visualizzare il tuo schermo da remoto. –
oh hai ragione, sto inserendo il codice il più velocemente possibile. Non riesco a collegarmi a 000webhost.com. Lo posterò. Grazie :) – user2086258
http://dba.stackexchange.com/questions/956/resolving-issue-with-mysql-proc-after-upgrading-mysql-from-5-0-to-5-1 –