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();
проще
Добавлено через 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