Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje
Forum PHP.pl > Forum > PHP
yono
Mogłby mnie ktoś oświecić dlaczego nie działa taki kod??:

[php:1:4feab06754]<?php

session_start();

//sprawdzenie zmiennej sesji

if(session_is_registered("poprawny_uzyt"))
{
$bd= mysql_pconnect("localhost", "root", "krasnal");

if(!$bd)
{
echo "Błąd: Połączenie z bazą danych nie powiodło się.";
echo"
</BODY>
</HTML>
";
exit;
}

mysql_select_db("news");
$zapytanie= "insert into news values('$autor', '$temat', '$tresc')";
$rezul= mysql_query($zapytanie);
if ($rezul)
{
echo mysql_affected_rows() . "news zapisany do bazy danych";
}

else
{
echo "użytkownik niezalogowany";
}
?>[/php:1:4feab06754]

Wyskakują mi błędy:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:usrapachehttpdhtmlprzetworz_news.php:5) in c:usrapachehttpdhtmlprzetworz_news.php on line 32

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:usrapachehttpdhtmlprzetworz_news.php:5) in c:usrapachehttpdhtmlprzetworz_news.php on line 32

A ponadto dane nie chcą się zapisać do bazy danych. sad.gif
nobody
session_start() - powinno byc na samym poczatku dokumentu, u Ciebie jest w 32 linni.
yono
Wielkie dzięki nobody czytalem o tym w mojej książce ale zapomniałem biggrin.gif Pozbyłem się tego ohydnego komunikatu ale kurczę nic się dalej do bazy danych nie zapisuje sad.gif
AcidBurnt
moze masz blad w zapytaniu?

daj zrzuta bazy to sie zobaczy.. smile.gif
nobody
$autor, $temat, $tresc - nie pobierasz tego przypadkiem z formularza i masz wylaczone register globals? Wogle pojawia sie jakis komunikat: news dodany/niedodany?
AcidBurnt
nobody jak z formulaza to chyba przez POST.. to powinno dzialac..

sprvuj dac $_POST["autro"]; itp...
nobody
To ze z formularza to nie swiadczy od razu ze przesyla poprzez POST. Rownie dobrze moze przesylac GET'em. Napisalem zeby sprawdzil czy nie ma wylaczonych register globals. "to powinno dzialac" - otoz w tym przypadku niekonicznie :wink: .
yono
wszystkie zmienne z formularza mam zrobione tak:

[php:1:31400e5d5c]<?php
$autor= $HTTP_POST_VARS['AUTOR'];

?>[/php:1:31400e5d5c]
yono
Tabele bazy danych to:

newsID - int, auto_increment, undesigned, primary_key, not null
data - date, not null
autor - char(10), not null
temat - char(40), not null
$tresc - mediumtext, not null

a więc czy to zapoytanie jest złe??
[php:1:06df25de85]<?php
$zapytanie= "insert into news values('$autor', '$temat', '$tresc')";

?>[/php:1:06df25de85]
A może połączenie źle nawiązuje , korzystam do testów z krasnala, a jest tam nazwa użytkownika : root a haslo :krasnal - bo ja korzystam z niego testowo i włączam go kiedy mi potrzeba
baczek
powinno byc

[php:1:a41fc4cf60]<?php
$zapytanie = "insert into news values(NULL, '$data', '$autor', '$temat', '$tresc')";
?>[/php:1:a41fc4cf60]

trzeba podawac wszystko
yono
dzieki baczek!
yono
baczek dzieki Tobie zrozumiałem do końca bazy danych:) Jest to całkiem proste:)
nobody
Cytat
Jest to całkiem proste:)

Jak i umiejetnosc edytowania postow rolleyes.gif
HaRy
Cytat
powinno byc

[php:1:146dabb3c9]<?php
$zapytanie = "insert into news values(NULL, '$data', '$autor', '$temat', '$tresc')";
?>[/php:1:146dabb3c9]

trzeba podawac wszystko


to jest oki, ale dobrze uczyc sie od poczatku prawidlowego "technicznie" insertowania do bazy ...

tzn

[sql:1:146dabb3c9]
insert into news(data,autor,temat,tresc) values('$data', '$autor', '$temat', '$tresc')
[/sql:1:146dabb3c9]

unikniesz dzieki temu taskiech bledow jak predzej, no i nie bedzie problemu z zmiana ilosci pol podczas dzialania juz skryptu.


Pozdrawiam!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.