За последние 24 часа нас посетили 222810 программистов и 2215 роботов. Сейчас ищут 1484 программиста ...

Не видно данных.

Тема в разделе "PHP для новичков", создана пользователем sam, 6 ноя 2009.

  1. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    захажу в клиент Mysql пишу SELECT * FROM имя таблицы , перед тем как занести данные в таблицу писало - Empty set (0.00 sec) , как я понял озачает что она пустая , после того как занес имя в нее через скрипт , введя снова команду SELECT * FROM имя таблицы , появляется поле но почемуто пустое ... и с каждым новым вводом какого нибудь другого имени поле увеличивается а данных не видно ... что это подскажите пожалуйста ?
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Пусто у тебя в этих полях

    [sql]Enter password: ********
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 100
    Server version: 5.1.34-community MySQL Community Server (GPL)

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql> use db
    Database changed
    mysql> select * from captcha;
    +----------------------------------+------+------------+
    | key | code | time |
    +----------------------------------+------+------------+
    | 6d1b047d6a2ec0bbbf01bb3e87727752 | hbt | 1256679075 |
    | 63a16e77dedbb13bd4a3f70797bba865 | rtq | 1256676895 |
    +----------------------------------+------+------------+
    2 rows in set (0.00 sec)

    mysql>[/sql]
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    смотрел бы через phpmyadmin
     
  4. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    Да пусто ...
    кстати тока что создал имя в клиенте командой - INSERT INTO имя_таблицы VALUES ('vasya');
    и теперь видно это имя в таблице а все остальные строчки пустые .. если пытаюсь добавить какоето другое имя через скрипт появляется просто пустая строчка ...
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    скрипт в студию
     
  6. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    <?
    $hostname = "localhost";
    $username = "root";
    $password = "";
    $dbName = "aaa";


    $userstable = "bbb";


    mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");

    mysql_select_db($dbName) or die(mysql_error());

    echo "<CENTER>";
    echo "Привет, ".$_POST['name'];
    echo "</CENTER>";

    $query = "INSERT INTO $userstable VALUES('$name')";
    mysql_query($query) or die(mysql_error());


    mysql_close();

    ?>
     
  7. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    А вот скрипт формы если интересно :
    <HTML>
    <HEAD>

    <BODY>
    <CENTER>

    <P>
    <TABLE WIDTH = 400><TR><TD align = right>
    <FORM ACTION="email.php" METHOD="POST">
    Ваше имя:<BR> <INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">

    <INPUT TYPE="submit" VALUE="Отправить запрос!">
    </FORM>
    </TD></TR></TABLE></CENTER>
    </BODY>
    </HTML>
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    у меня кстати вот так вот неработает... если указывать вместо имени таблицы переменную
    $query = "INSERT INTO $userstable VALUES('$name')";
    <?php
    $link = mysql_connect("localhost","root","")
    or die("Could not connect: " . mysql_error());
    $db="aaa";
    mysql_select_db($db) or die("Не могу открыть $db: ".mysql_error());
    $userstable = "bbb";
    $name=$_POST['name'];
    $query="INSERT INTO "."$userstable"."VALUES('$name')";
    mysql_query($query,$link);
    ?>
    попробуй так
    Зы... в общем что то я невижу чтобы ты присваивал переменной $name значение полученное из POST или я чёто непонимаю оО
    ну или своё исправь раз оно у тебя так работает
    <?
    $hostname = "localhost";
    $username = "root";
    $password = "";
    $dbName = "aaa";


    $userstable = "bbb";


    mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");

    mysql_select_db($dbName) or die(mysql_error());

    echo "<CENTER>";
    echo "Привет, ".$_POST['name'];
    echo "</CENTER>";
    $name=$_POST['name'];
    $query = "INSERT INTO $userstable VALUES('$name')";
    mysql_query($query) or die(mysql_error());


    mysql_close();

    ?>
    в общем хз )
     
  9. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    ок ща гляну
     
  10. Сырный

    Сырный Активный пользователь

    С нами с:
    6 ноя 2009
    Сообщения:
    7
    Симпатии:
    0
  11. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    Работает ) спасибо
    правда чуть изменил...
    вот :



    <?
    $hostname = "localhost";
    $username = "root";
    $password = "";

    $link = mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
    $db = "aaa";
    mysql_select_db($db) or die(mysql_error());


    $userstable = "bbb";
    $name=$_POST['name'];
    $query = "INSERT INTO $userstable VALUES('$name')";
    mysql_query($query,$link);


    mysql_close();

    ?>
    а для чего $link ? чтото я врубаюсь...
     
  12. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    sam
    это указатель соединения. иногда требуется работать с несколькими разными серверами бд. эта переменная, передавая вторым параметром в mysql_query, указывает, в каком соединении нужно выполнить запрос.
     
  13. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    да кажется пустое поле появлялось , потому-что я не присваивал переменной $name значение полученное из POST , тока-что убрал присваивание и появилось пустое поле в результате запроса ...
    p/s Спасибо за помощь!
     
  14. sam

    sam Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    45
    Симпатии:
    0
    Еще такой вопрос ...
    У меня таблица из 3 столбцов , хочу записать сразу в три столбца соответсвующие данные но записывается только в превый , а остальные два пустыми остаются ,вот скрипт -
    <?
    $hostname = "localhost";
    $username = "root";
    $password = "";
    mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
    $db = "aaa";
    mysql_select_db($db) or die(mysql_error());
    $userstable = "bbb";

    $name=$_POST['name'];
    $email=$_POST['email'];
    $choise=$_POST['choise'];
    $query = "INSERT INTO $userstable VALUES( '$name','$email','$choise' )";

    mysql_query($query);

    mysql_close();

    ?>
     
  15. running-frag

    running-frag Активный пользователь

    С нами с:
    4 сен 2008
    Сообщения:
    65
    Симпатии:
    0
    Честно скажу, вникать даже не хочется когда код не в рамках.. =\
     
  16. memphis187

    memphis187 Активный пользователь

    С нами с:
    2 ноя 2009
    Сообщения:
    5
    Симпатии:
    0
    Попробуйте так:
    PHP:
    1. <?
    2. $hostname = "localhost";
    3. $username = "root";
    4. $password = "";
    5. $db = "aaa";
    6. $userstable = "bbb";
    7.  
    8. mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
    9.  
    10. if(!isset($_POST['name'])) $name = 'NULL';
    11. else $name = "'".$_POST['name']."'";
    12.  
    13. if(!isset($_POST['email'])) $email = 'NULL';
    14. else $email = "'".$_POST['email']."'";
    15.  
    16. if(!isset($_POST['choise'])) $choise = 'NULL';
    17. else $choise = "'".$_POST['choise']."'";
    18.  
    19. $sql = "INSERT INTO $userstable VALUES($name,$email,$choise)";
    20. $query = mysql_query($query);
    21.  
    22. ?>
    Если в один из столбцов сохранилась запись NULL, значит один из элементов массива $_POST не был получен, а значит и передан он тоже не был.

    Только учтите, что в этих столбцах должно быть возможно установить значение NULL на уровне MySQL.