Я пытаюсь создать php-код, где, если я поместил в свою базу данных URL-адрес, код подберет это, перейдя по URL-адресу и посмотрев, какой HTTP-код он получит, но в настоящее время все, что он делает, это дать мне HTTP- код 0 вместо права.Почему я могу заставить mysqli_fetch_assoc работать?
$username = "root";
$password = "luca170385";
$hostname = "localhost";
$dbhandle = mysqli_connect($hostname, $username, $password)
or file_put_contents($filename, date("Y-m-d H:i:s")."Unable to connect to database", FILE_APPEND);
echo "Connect to MySQL<br>";
$selected = mysqli_select_db($dbhandle , "accounts")
or file_put_contents($filename, date("Y-m-d H:i:s")."Could not select database<br>", FILE_APPEND);
echo "Selected Database<br>";
$sql = "SELECT `address` FROM `url` WHERE `code` IS NULL";
if ($result = mysqli_query($dbhandle, $sql)){
while ($row = mysqli_fetch_assoc($result));{
printf ($row['address']);
$output = "{$row['address']}";
echo "{$row['address']}";
$handle = curl_init($sql);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
$update = "UPDATE url SET `code`= $httpCode WHERE `address` = $sql";
echo "$update.<br>";
echo "$handle.<br>";
echo "$httpCode.<br>";
mysqli_query($dbhandle, $update);
echo "{$row['address']}";
curl_close($handle);
}
}else {
echo 'Not working';
}
'в то время как ($ строка = mysqli_fetch_assoc ($ результат));' <<< вы видите, что точка с запятой? Это символ «end of statement», и вы бы не получили ошибку для него, так как это «действительный» оператор в PHP. –
Согласно http://php.net/manual/en/language.basic-syntax.instruction-separation.php * «Как и в C или Perl, PHP требует, чтобы инструкции заканчивались точкой с запятой в конце каждого оператора. Закрывающий тег блока кода PHP автоматически подразумевает точку с запятой, вам не нужно иметь точку с запятой, завершающую последнюю строку блока PHP. Закрывающий тег для блока будет включать в себя сразу завершающую новую строку, если таковая присутствует. * * –
Btw, ваш запрос терпит неудачу в верхней части точки с запятой. Повторите этот запрос, и вы увидите, что он делает. –