could not be converted to string

1. Мага (20.02.2012 / 20:22)
Добрый всем вечер. Есть таблица req, содержащая поля id, fio и bdate.
Запрос такой
<?php
$load = new mysqli("localhost","req","maga94","req");

$res=$load->query("SELECT fio FROM NOTVIEWED WHERE id=1"); 
echo $res;
?>
Выдает ошибку Catchable fatal error: Object of class mysqli_result could not be converted to string. Помогите разобраться...

2. Мага (20.02.2012 / 21:40)
Вопрос довольно срочный, надеюсь на вашу помощь

3. Phantom (20.02.2012 / 22:09)
Замени echo $res; на echo $res->fio;
С mysqli не работал, поэтому это только догадка.

4. TRAIL (20.02.2012 / 22:15)
<?php
$load = new mysqli("localhost","req","maga94","req");
$res = $load -> query("SELECT fio FROM NOTVIEWED WHERE id=1");
$sql = $res -> fetch_assoc();
echo $sql['fio'];

5. Мага (21.02.2012 / 20:14)
4. TRAIL, большое спасибо, заработало. Тему просьба не закрывать, могут возникнуть вопросы.

6. Мага (23.02.2012 / 12:28)
<?

$load = new mysqli("localhost","req","maga94","req");


$load->query("CREATE TABLE NOTVIEWED
(
ID     int  PRIMARY KEY,
LOGIN     CHAR(100)  NOT NULL,
PASS     CHAR(100)  NOT NULL,
FIO      char(1000)  NOT NULL,
BDATE     char(1000)  NOT NULL,
PASPORT     char(1000)  NOT NULL,
PDATE    char(1000)  NOT NULL,
PODR    char(1000)  NOT NULL,
ADR    char(1000)  NOT NULL,
JOB    char(1000)  NOT NULL,
JADR    char(1000)  NOT NULL,
VKLAD    char(1000)  NOT NULL,
COMP    char(1000)  NOT NULL,
5YEAR    char(1000)  NOT NULL,
OPYT    char(1000)  NOT NULL,
SPORT    char(1000)  NOT NULL,
TEL    char(1000)  NOT NULL,
MAIL    char(1000)  NOT NULL,
NAME    char(1000)  NOT NULL,
DESCRIPT    char(10000)  NOT NULL
);");



?>
Почему-то не хочет создавать таблицу...

7. Александр (23.02.2012 / 13:11)
6. WolfEYE,
<?

$load = new mysqli("localhost","req","maga94","req");


$load->query("CREATE TABLE NOTVIEWED
(
ID     int  PRIMARY KEY,
LOGIN     CHAR(100)  NOT NULL,
PASS     CHAR(100)  NOT NULL,
FIO      text(1000)  NOT NULL,
BDATE     text(1000)  NOT NULL,
PASPORT     text(1000)  NOT NULL,
PDATE    text(1000)  NOT NULL,
PODR    text(1000)  NOT NULL,
ADR    text(1000)  NOT NULL,
JOB    text(1000)  NOT NULL,
JADR    text(1000)  NOT NULL,
VKLAD    text(1000)  NOT NULL,
COMP    text(1000)  NOT NULL,
5YEAR    text(1000)  NOT NULL,
OPYT    text(1000)  NOT NULL,
SPORT    text(1000)  NOT NULL,
TEL    text(1000)  NOT NULL,
MAIL    text(1000)  NOT NULL,
NAME    text(1000)  NOT NULL,
DESCRIPT    text(10000)  NOT NULL
);


8. Мага (23.02.2012 / 13:52)
Выдает ошибку, поставил перед закрывающей скобкой кавычку - ошибка исчезла, но все так же не создает таблицу.

9. ZaRiN (23.02.2012 / 14:08)
4. TRAIL, так вроде
$res = $load -> query("SELECT fio FROM NOTVIEWED WHERE id=1")->fetch_assoc();
проще smile

Добавлено через 00:53 сек.
8. WolfEYE, ну так включи вывод ошибок) или код свой в pma затесть.

Добавлено через 03:30 сек.
$load->query("CREATE TABLE NOTVIEWED 
( 
ID int(10) unsigned NOT NULL auto_increment,
LOGIN     CHAR(100)  NOT NULL, 
PASS     CHAR(100)  NOT NULL, 
FIO      text(1000)  NOT NULL, 
BDATE     text(1000)  NOT NULL, 
PASPORT     text(1000)  NOT NULL, 
PDATE    text(1000)  NOT NULL, 
PODR    text(1000)  NOT NULL, 
ADR    text(1000)  NOT NULL, 
JOB    text(1000)  NOT NULL, 
JADR    text(1000)  NOT NULL, 
VKLAD    text(1000)  NOT NULL, 
COMP    text(1000)  NOT NULL, 
5YEAR    text(1000)  NOT NULL, 
OPYT    text(1000)  NOT NULL, 
SPORT    text(1000)  NOT NULL, 
TEL    text(1000)  NOT NULL, 
MAIL    text(1000)  NOT NULL, 
NAME    text(1000)  NOT NULL, 
DESCRIPT    text(10000)  NOT NULL,
PRIMARY KEY  (`id`) 
);

так попробуй

10. Мага (23.02.2012 / 22:11)
Действительно, дело оказалось в char, более 255 не поддерживается, спасибо. Другая проблема, код ниже не хочет записывать в базу
<?
$stmt = $load->prepare("INSERT INTO NOTVIEWED (LOGIN, PASS, FIO, BDATE, PASPORT, PDATE, PODR, ADR, JOB, JADR, VKLAD, COMP, 5YEAR, OPYT, SPORT, TEL, MAIL, NAME, 

DESCRIPT) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); 
$stmt->bind_param('sssssssssssssssssss', $login, $pass, $fio, $bdate, $pasport, $pdate, $podr, $adr, $job, $jadr, $vklad, $comp, $year, $opyt, $sport, $tel, $mail, 

$name, $desc);

$login=$_POST['login'];
$pass=$_POST['pass'];
$fio=$_POST['fio'];
$bdate=$_POST['bdate'];
$pasport=$_POST['pasport'];
$pdate=$_POST['pdate'];
$podr=$_POST['podr'];
$adr=$_POST['adr'];
$job=$_POST['job'];
$jadr=$_POST['jadr'];
$vklad=$_POST['vklad'];
$comp=$_POST['comp'];
$year=$_POST['5year'];
$opyt=$_POST['opyt'];
$sport=$_POST['sport'];
$tel=$_POST['tel'];
$mail=$_POST['mail'];
$nam=$_POST['nam'];
$desc=$_POST['desc'];

echo $fio;

$stmt->execute();
?>


11. Мага (24.02.2012 / 18:31)
Жду ответа...

12. Александр (24.02.2012 / 19:54)
в конце кода print_r($stmt->errorInfo());

13. Мага (24.02.2012 / 20:03)
Fatal error: Call to undefined method mysqli_stmt::errorInfo()

14. Александр (24.02.2012 / 20:19)
тогда printf($stmt->error);

15. Мага (24.02.2012 / 20:35)
Все ясно, спасибо.

16. Мага (25.02.2012 / 10:13)
<?
$stmt = $load->query("SELECT MAX(`ID`) FROM NOTVIEWED");
?>
Выводит Catchable fatal error: Object of class mysqli_result could not be converted to string, может мне кто-нибудь объяснить, почему? Вроде должен выводить максимальное значение поля ID...

17. Мага (25.02.2012 / 10:24)
Разобрался. Подскажите, как вывести строки из базы по убыванию поля ID? Т.е. с последних записей.

18. Мага (26.02.2012 / 10:07)
Очень надеюсь на вашу помощь.

19. Мага (26.02.2012 / 14:34)
<?
$load = new mysqli("localhost","req","maga94","req");

$stmt = $load->prepare("SELECT * FROM NOTVIEWED ORDER BY `ID`");
$stmt->execute();
$stmt->bind_result($id, $login, $pass, $fio, $bdate, $pasport, $pdate, $podr, $adr, $job, $jadr, $vklad, $comp, $year, $opyt, $sport, 

$tel, $mail, $nam, $desc, $status);
$stmt->fetch();


echo $fio;
?>
выводит только одну строку из базы...

20. TRAIL (26.02.2012 / 14:44)
ORDER BY id ASC сверху внизу, ORDER BY id DESC снизу вверх

21. Мага (26.02.2012 / 15:03)
Все равно только одну строку выводит...

22. Мага (26.02.2012 / 20:58)
Жду ответа

23. Александр (26.02.2012 / 21:19)
неужели так трудно загулить?
while ($stmt->fetch()) {
echo $fio;
}

24. Мага (26.02.2012 / 22:30)
В гугле ничего не нашел, возможно плохо искал. Спасибо всем. К сожалению, не могу изменять авторитет.

URL: https://visavi.net/topics/29774