Получение данных из Mysql_Fetch_array

#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 является константой