#php #mysql
#php #MySQL
Вопрос:
У меня есть таблица, ее имя «PBK», в таблицах pbk есть 1. ID 2. Идентификатор группы 3. Имя 4. Номер 5. NPP
У меня есть значение из NPP и проверка в таблицах PBK, я хочу получить «числовые» значения из таблиц PBK и вставить это число в «Исходящие». я не могу получить числовые значения, которые я использовал MYSQL_FETCH_ARRAY
это мой код,
$npp2 = $data->val($i,2);
$npp = $upper = strtoupper($npp2);
$sql = "SELECT id FROM pbk WHERE NPP = '$npp'";
$ada=mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($ada)>0)
{
$row= mysql_fetch_array($ada,mysqli_assoc);
$kirim_pesan = mysql_query("insert into outbox (DestinationNumber,TextDecoded, CreatorID)
values('".$row['Number']."', '$pesan', 'Gammu')");
}
Я надеюсь, что вы можете мне помочь, спасибо за вашу помощь.
Комментарии:
1. Убедитесь, что вы используете MySQL или mysqli
2. saya sudah coba mas anto ubah mysql atau mysqli sama aja gak berhasil itu kenapa ya mas? bisa bantu mas?
3. mysql устарел, используйте mysqli или PDO…
4. уверен, что это должны быть все заглавные
mysqli_assoc
буквы, кроме того, я бы избегал функций mysql_, поскольку они удалены в PHP7
Ответ №1:
Как я уже сказал в комментариях, константа
mysqli_assoc
Должно быть все заглавные буквы
MYSQL_ASSOC
Это и ваше смешивание mysql и mysqli mysql
устарели и будут удалены в PHP7 , поэтому я бы не стал его использовать.
Однако у вас происходит то, что это mysqli_assoc
выдаст предупреждение, которое, если бы у вас были сообщения об ошибках, вы бы знали, тогда PHP преобразует его в строку, потому что оно не существует как константа. Константы чувствительны к регистру. И когда они не существуют, вы получите что-то вроде этого
Warning undefined constant mysqli_assoc assuming 'mysqli_assoc'
Ответ №2:
$row= mysql_fetch_array($ada,mysqli_assoc);
sholud быть
$row= mysql_fetch_array($ada,MYSQL_ASSOC);
поскольку MYSQL_ASSOC является константой