Я пытаюсь создать инструкцию SQL, которая выглядит примерно так: SELECT * FROM `table` WHERE `attribute` LIKE %variable_1% AND `attribute` LIKE %variable_2% AND … AND `attribute` LIKE %variable_n% У меня есть переменные: variable_1, variable_2, …, variable_n, хранящиеся в массиве, и для создания вышеупомянутого утверждения я собираюсь использовать цикл foreach, например: $sql = 'SELECT * FROM `table` […]
мой код PHP в mySQLquery с уникальной функцией идентификатора продукта function kode($tabel, $inisial){ $struktur = mysql_query("SELECT * FROM $tabel"); $field = mysql_field_name($struktur,0); $panjang = mysql_field_len($struktur,0); $qry = mysql_query("SELECT MAX(".$field.") FROM ".$tabel); $row = mysql_fetch_array($qry); if ($row[0]=="") { $angka=0; } else { $angka = substr($row[0], strlen($inisial)); } $angka++; $angka =strval($angka); $tmp =""; for($i=1; $i<=($panjang-strlen($inisial)-strlen($angka)); $i++) { […]
Имена таблиц и столбцов не могут быть связаны с использованием PDO -> bindParam (), но я уверен, что больше, чем кто-либо хотел бы иметь возможность. Немного поздно, но я написал это раньше, и пока это работает. Я как бы новичок в php и хотел бы знать, что вы думаете и если это безопасно. $type = […]
Вот мой класс db для подключения к базе данных с помощью pdo ext. class db { private $host; private $dbname; private $username; private $password; public function __construct($host,$db,$name,$pass) { $this->host=$host; $this->dbname=$db; $this->username=$name; $this->password=$pass; $dsn = 'mysql:'.$this->dbname.';'.$this->host; try { $conn = new PDO($dsn, $this->username, $this->password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } […]
Привет, ребята, я пытаюсь написать простую программу, которая извлекает данные из базы данных с помощью PDO, сохраняет ее как многомерный массив и затем конвертирует в XML. Проблема в том, что я не могу иметь числовой ключ, который содержит ноль, потому что я использую класс Array2XML для преобразования, и этот класс преобразует все ключи в теги […]
if (isset($_POST['continentid'])) { $stmt = $dbh->prepare("SELECT * FROM country_tbl WHERE parent_id = ? "); $stmt->bindValue(1, $_POST['continentid'], PDO::PARAM_STR); if ($stmt->execute()) { if ($stmt->rowCount() > 0) { while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) { $country[] = array('sysid' => $selected_row['sys_id'],'name' => $selected_row['countryname']); } //print_r($country); echo json_encode($country); //echo "312321321321"; //return $country; } } } $.ajax({ type: 'POST', url: '../include/country.php', dataType : […]
Странная проблема – у меня есть живая копия класса базы данных (с использованием PDO), которая работает нормально. У меня есть копия на моей машине с использованием WAMPServer, которая этого не делает. Строка подключения следующая (фрагмент из класса): $host = 'localhost'; $user = 'user'; $pass = 'password'; $dbname = 'my_dbname'; self::$_instance = new PDO('mysql:host=$host;dbname=$dbname', $user, $pass); […]
Я пытаюсь вызывать данные из своей базы данных для отображения в профиле пользователей. У меня есть пользовательский сеанс, корректно работающий в файле пользователя проверки. Однако код, очевидно, не равен; извлечение чего-либо, потому что оно не будет отображаться в статусе эха, который у меня есть в моем HTML. Может кто-то помочь? require_once 'check.php'; if(isset($_GET['full_name'])){ $full_name = […]
У меня возникла эта проблема, которая полностью меня превзошла. Вот мой шаблон исполнения. Вызовы PDO вложены в петли foreach. foreach(){ foreach(){ } } Я использую PDO с MySQL, и когда я выполняю запросы UPDATE, они мешают друг другу в цикле. Я знаю, что они работают отдельно от комментирования одного набора и выполнения другого. Вот шаблон […]
Я пытался вставить некоторые теги в таблицу, используя pdo, но безрезультатно. У меня есть php-массив под названием Tag. Пример данных в массиве тегов выглядит следующим образом tag[] = [[a,b,c,d,e],[f,g,h,i,j]] используя цикл for ниже, я могу преобразовать его в (1, 'a', 'b', 'c', 'e', 0), (1, 'f', 'g', 'h', 'я', 0) $value=""; $value .= "($postid,"; for($i=0;$i<sizeof($tag);$i++) […]