Skocz do zawartości

Zdjęcie
- - - - -

Problem z dodawaniem do bazy


Najlepsza odpowiedź WebRapko, 04 stycznia 2014 - 10:48

Slrawdzilem :D przez przypadek przy logowaniu do zmiennej sesyjnej dawalem wynik zapytania logowania. Glupi ja. Temat mozna zamknac Przejdź do postu


7 odpowiedzi w tym temacie
  • Zamknięty Temat jest zamknięty
WebRapko

    Użytkownik

  • 97 postów
    • Czas spędzony online: 12m
-12
Słaba
  • LocationMalopolska

Napisano 03 stycznia 2014 - 21:16

#1
Witam mam taki skrypt:
<?php
include '../../config/index.php';
include '../../config/header.php';
$author = $_SESSION['login'];
$title = $_POST['title'];
$post = $_POST['post'];
$cat = addslashes($_GET['cat']);
if($post){
$add = $db->query("INSERT INTO topic SET author='$author' , topic='$title' , post='$post' , cat='$cat'");
if($add == true){
echo 'Dodano temat!';
} else echo 'Nie dodano';
} else {
echo '





';
}
?>
I wyswietla mi cos takiego:
Catchable fatal error: Object of class
mysqli_result could not be converted
to string in /home/u467256960/
public_html/home/new-topic/
index.php on line 9
Co tu jest nie tak??
  • 0

Guest_Nydylier_*

Napisano 03 stycznia 2014 - 22:35

#2
Nie znasz zapytania INSERT INTO. ;-)
Powinno być tak:
$add = $db->query("INSERT INTO topic (author, topic, post, cat) VALUES ('$author', '$topic', '$post', '$cat')");

  • 0

WebRapko

    Użytkownik

  • 97 postów
    • Czas spędzony online: 12m
-12
Słaba
  • LocationMalopolska

Napisano 03 stycznia 2014 - 22:42

#3
Dalej jest takie cos:

Catchable fatal error: Object of class
mysqli_result could not be converted to
string in /home/u467256960/public_
html/home/new-topic/index.php on line
9
  • 0

vms

    Użytkownik

  • 81 postów
    • Czas spędzony online: 5h 33m 5s
28
Bardzo dobra

Napisano 03 stycznia 2014 - 23:54

#4

Próbujesz użyć obiektu jako stringa. Wyświetl sobie za pomocą np. var_dump() zmienne, które wstawiasz do zapytania. Któraś z nich nie jest stringiem. Stawiam na $author.


  • 1

WebRapko

    Użytkownik

  • 97 postów
    • Czas spędzony online: 12m
-12
Słaba
  • LocationMalopolska

Napisano 04 stycznia 2014 - 00:10

#5
dac $author = var_dump($_SESSION['login']); ??
sorq za glupie pytania. Dopiero sie edukuje :)
  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 04 stycznia 2014 - 00:27

#6

dac $author = var_dump($_SESSION['login']); ??
sorq za glupie pytania. Dopiero sie edukuje :)

Nie. Na wszystkich zmiennych, które wstawiasz do zapytania, po przypisaniu do nich wartości daj var_dump. Dzięki temu sprawdzisz ich typ.
 

var_dump($author);
var_dump($title);
var_dump($author);
var_dump($cat);

  • 0

WebRapko

    Użytkownik

  • 97 postów
    • Czas spędzony online: 12m
-12
Słaba
  • LocationMalopolska

Napisano 04 stycznia 2014 - 10:48   Najlepsza odpowiedź

#7
Slrawdzilem :D przez przypadek przy logowaniu do zmiennej sesyjnej dawalem wynik zapytania logowania. Glupi ja. Temat mozna zamknac
  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 04 stycznia 2014 - 12:41

#8

Slrawdzilem :D przez przypadek przy logowaniu do zmiennej sesyjnej dawalem wynik zapytania logowania. Glupi ja. Temat mozna zamknac

Zdarza się :)
Problem rozwiązany. Zamykam.


  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych