Добрый день! Делаю некотрые переделки в сайте и не могу разобраться с выводом и работой такого дела как:
(в БД например столбцы text, url)
В файле конфига (напр config.php) я пишу (php 5+):
function Content($url){
$sql = "SELECT * FROM table WHERE url='$url'";
$res = mysql_query($sql);
$result_page = mysql_fetch_assoc($res);
return $result_page;
}
В файле вывода информации:
include('config.php');
$row = Content('название_урл');
вывод текста $row['text']
Конечно я могу вывести по ID (например id=2) но у меня есть ряд задач при которых нужно оставить именно таким макаром (например корзина на аяксе так сделана)
Суть вопроса на 7php не работает и хоть тресни. Помогите кто в теме. Заранее спасибо
Код который не работает в 7пхп:
function Content($url){
$stmt = $db->query("SELECT * FROM table WHERE url='$url'");
$result_page = $stmt->fetch(PDO::FETCH_ASSOC);
return $result_page;
}
Основываясь на выложенных файлах.
db.php
в строке 20 отсутствует точка с запятой.В том же файле, в функции используется переменная $conn
из глобального пространства имен.
$conn = new PDO("mysql:host=$hostdb;dbname=$namedb", $userdb, $passdb);
$conn->exec("SET CHARACTER SET utf8"); <<<<<<<<<<<<<<<<<<<<<<<
function selectContent($url){
$sql = $conn->query("SELECT * FROM pages WHERE url='$url'"); <<<<<<<<<<<<<<<
$result_page = $sql->fetch(PDO::FETCH_ASSOC);
return $result_page;
}
Надо либо передавать ее внутрь функции, либо объявлять внутри, либо использовать global
(фу-фу-фу!)
После исправления этих двух ошибок у меня на машине все отработало без проблем.
Если $db
это \PDO
, то лучше так:
function Content($url){
$stmt =$pdo->prepare('SELECT * FROM table WHERE url=:url');
$stmt->execute(array(':url' => $url));
$result_page = $stmt->fetch(PDO::FETCH_ASSOC);
return $result_page;
}
Пытаюсь сделать проверку авторизации пользователяДелаю проверка по нику, а потом нужно как то получить пароль и сравнить
Из прошлого вопроса у меня хорошо получилось отправить и принять кавычки через функцию htmlspecialchars (прописал там где отправлял в ссылке и там...
Возник вопрос, в хранении расписания-календаря автобусных рейсовЕсть следующие таблици:
На локалхосте нормально крутятся сайты на PHP+Apache, работает все быстро, но в консоли, с недавних пор, PHP работает странно