2016-01-18 2 views
-1

надеясь на помощь здесь ... в настоящее время я пытаюсь выяснить, что не так с этими кодами, я застрял здесь в течение 2 дней, действительно ценю любую помощь , я, похоже, не могу обнаружить свою ошибку, надеюсь, что здесь будут острые глаза.

передает переменные из андроид приложений на PHP, взамен PHP скрипт должен возвращать «успех» или «провал» ..

, но я получил вышеуказанную ошибку в строке 6, я не понимаю, почему. надеясь, что кто-то укажет на мою ошибку. спасибо trillion ...

<?php 
define('HOST','myserver.mysql'); 
define('USER','myserver_user'); 
define('PASS','myserver_pass'); 
define('DB','myserver_db');   

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect'); 

$mobile1 = $_POST['mobile1']; 
$imei1 = $_POST['imei1']; 
  
$sql = "select status from phone where mobile1='$mobile1' and imei1='$imei1'"; 
  
$res = mysqli_query($con,$sql); 
  
if(isset($check)){ 
    echo 'success'; 
}else{ 
    echo 'fail'; 
} 
  
mysqli_close($con); 
?> 

пожалуйста, укажите мою ошибку, пожалуйста ... спасибо.

Это линия, на которую указывали.

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect'); 

спасибо.

+2

Вы должны опубликовать реальный код и реальное сообщение об ошибке; строка 8 пуста. Вы уверены, что это правильный скрипт? И у вас проблема с SQL-инъекцией. – jeroen

+0

отметил проблему с SQL-инъекцией, я удалил комментарий/примечание, которое я сделал. позвольте мне заново отредактировать сообщение. Благодарю. –

+0

Строка 6 также пустая ... – jeroen

ответ

2

мне удалось решить и просто хочу поделиться своим ответом с вами, ребята.

надеюсь, что это сообщение послужит уроком для других.

На самом деле произошло то, что между кодами есть «невидимые» пробелы, скорее всего, когда я копирую откуда-то. «невидимые коды» означают что-то вроде [alt] +255 на цифровой клавиатуре. эти невидимые символы были прочитаны php-кодами, таким образом возвращая ошибку.

Дело в том, ВСЕГДА ПРОВЕРЯТЬ ДЛЯ ПУСТОЙ ПРОСТРАНСТВ ИЛИ НЕИЗВЕСТНЫХ ПРОСТРАНСТВ, удалите все ненужные пробелы. он может исправить вашу (мою) проблему.

спасибо, ребята, взял меня на 2 дня ... длинные дни.

благодарит stackoverflow.com

пса: надеюсь, модератор будет держать этот пост открытым, поскольку ответ может быть полезным для других.

0

Возможно, это работает?

$con = mysqli_connect("HOST","USER","PASS","DB");

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 
+0

есть несколько других php-скриптов, которые используют один и тот же код (определение db-хоста и т. Д., Включая $ con) ... только этот конкретный php дает мне головную боль ... –

+0

Я не понимаю, что вы имеете в виду? Вы используете mysql? –

+0

yes sir ... я использую mysql ... –

0

Проблема вызвана пробелами в некоторых строках, которые вы можете считать пустыми, но это не так. удалите эти пробельные символы, и ошибка исчезнет.

Смежные вопросы