Не выводит $name

energy455

Новичок
Добрый вечер дорогие форумчане. Прошу помощи , скрипт не выводит name,bill

Код:
    <html>
    <head>
    <title>Запрос данных из таблицы</title>
    </head>
    <body>

    <?php
    // Соединиться с сервером БД
    mysql_connect("localhost", "u908894439_admin", "15935745") or die (mysql_error ());

    // Выбрать БД
    mysql_select_db("u908894439_admin") or die(mysql_error());

    // SQL-запрос
    $strSQL = "SELECT bill,name FROM orders";

    // Выполнить запрос (набор данных $rs содержит результат)
    $rs = mysql_query($strSQL);
 
    // Цикл по recordset $rs
    // Каждый ряд становится массивом ($row) с помощью функции mysql_fetch_array
    while($row = mysql_fetch_array($rs)) {

      // Записать значение столбца FirstName (который является теперь массивом $row)
      echo $row['FirstName'] . "<br />";

      }

    // Закрыть соединение с БД
    mysql_close();
    ?>
    </body>
    </html>
 
Последнее редактирование модератором:

lart

Guest
С базы ты получаешь поле name, а пытаешься вывести поле FirstName. Откуда же оно возьмется в массиве.
 

energy455

Новичок
echo $row['name'].$row['bill']."<br />";
а как теперь сделать что бы пользователь ввел маил и ему высветился например -его "bill"???

Код:
        <form method="POST" action="res.php">
        <input type="text" name="str">
        <input type="submit" value="Поиск">
        </form>
вот хтмл разметку сделал
 

Фанат

oncle terrible
Команда форума
Эх, была-не была

PHP:
<?php
// Соединиться с сервером БД
$dsn = "mysql:host=localhost;dbname=u908894439_admin;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn, "u908894439_admin", "15935745", $opt);

// SQL-запрос
$strSQL = "SELECT bill,name FROM orders";

// Выполнить запрос (массив $data содержит результат)
$data = $pdo->query($strSQL)->fetchAll();

// ТОЛЬКО после получения всех данных начинаем вывод
?>
<html>
<head>
<title>Запрос данных из таблицы</title>
</head>
<body>
<?php foreach ($data as $row): ?>
<?=$row['FirstName']?><br />
<?php endforeach ?>
</body>
Делать надо так, как написано тут.
А ту книжку, в которой ты взял свой код, надо сжечь, разорвать на кусочки, утопить и прах развеять по ветру.

Для формы надо сделать метод GET вместо POST
А запрос выполнять так
PHP:
// подготовить запрос
$stmt = $pdo->prepare("SELECT bill,name FROM orders WHERE email = ?");

// передать в него переменную из формы
$stmt->execute($_GET['str']);

// получить данные
$data = $stmt->fetchAll();
 
Последнее редактирование:

Фанат

oncle terrible
Команда форума
Я уж пошел проверять, не реализовали ли в PDO __invoke. Кстати, интересная идея :)
Та нi. Я така затуркана, така затуркана.

Но вот кстати думал как раз над враппером, и подумал, что тупо функция как раз бы подошла.
$data = pdo($sql,$args)->fetchAll()
 

Вурдалак

Продвинутый новичок
Фанат, только не pdo, а просто «p» и не «fetchAll», а «fA», а то слишком много писать. Подумай о людях!
 

energy455

Новичок
Эх, была-не была

PHP:
<?php
// Соединиться с сервером БД
$dsn = "mysql:host=localhost;dbname=u908894439_admin;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn, "u908894439_admin", "15935745", $opt);

// SQL-запрос
$strSQL = "SELECT bill,name FROM orders";

// Выполнить запрос (массив $data содержит результат)
$data = $pdo->query($strSQL)->fetchAll();

// ТОЛЬКО после получения всех данных начинаем вывод
?>
<html>
<head>
<title>Запрос данных из таблицы</title>
</head>
<body>
<?php foreach ($data as $row): ?>
<?=$row['FirstName']?><br />
<?php endforeach ?>
</body>
Делать надо так, как написано тут.
А ту книжку, в которой ты взял свой код, надо сжечь, разорвать на кусочки, утопить и прах развеять по ветру.

Для формы надо сделать метод GET вместо POST
А запрос выполнять так
PHP:
// подготовить запрос
$stmt = $pdo->prepare("SELECT bill,name FROM orders WHERE email = ?");

// передать в него переменную из формы
$stmt->execute($_GET['str']);

// получить данные
$data = $stmt->fetchAll();
спасибо огромное. Подскажите где читать мануалы?
 
Сверху