Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Mały problem
Gh4nd4r
post 23.09.2003, 08:31:22
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


[php:1:ae4ca6314d]
<?
include( "config.php" );

$zapytanie = "SELECT id, autor, email, tytul, tresc, data";
$wynik = mysql_query( $zapytanie );

while( $wiersz = mysql_fetch_array( $wynik ))
{
$id = $wiersz['id'];
$autor = $wiersz['autor'];
$email = $wiersz['email'];
$tytul = $wiersz['tytul'];
$tresc = $wiersz['tresc'];
$data = $wiersz['data'];

echo "Tytuł: $tytul.<BR>";
echo "$tresc<BR";
echo "Autor: <A HREF="mailto:$email">$autor</A>";
}
?>
[/php:1:ae4ca6314d]

Mam taki kod i wystkuje mi taki błąd
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:usrkrasnalwwwnewsyodczyt.php on line 7


Wie ktoś jak się tego pozbyć? sad.gif
Go to the top of the page
+Quote Post
scanner
post 23.09.2003, 08:34:18
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
[php:1:527a345258]
$zapytanie = "SELECT id, autor, email, tytul, tresc, data";
[/php:1:527a345258]
Czwegoś tu brakuje.
[sql:1:527a345258]SELECT fiellds FROM table WHERE statement ORDER BY expression ASC|DESC LIMIT offset, maxrows[/sql:1:527a345258] (tak na szybko)


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Gh4nd4r
post 23.09.2003, 08:55:16
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


To jeszcie jedno.

dodanie.php
[php:1:b2f339e396]
<?
include( "config.php" );

$data = date( "d.m.Y H:i" );
$zapytanie = "INSERT TO newsy( id, autor, email, tytul, tresc, data )";
$wynik = mysql_query( $zapytanie );
?>
[/php:1:b2f339e396]

dodaj_news.php
Kod
<TABLE width="500" border="0" cellpadding="0" cellspacing="0">

<TR>

<TD width="500" height="25" background="images/center/background.gif"><B><DIV align="center">Dodaj News</DIV></B></TD>

</TR>

<TR>

<TD width="500" background="images/center/middle.gif" class="padding">

<DIV align="center">

<FORM action="dodanie.php" method="post">

<TABLE width="75%" border="0" cellpadding="0" cellspacing="0">

<TR>

<TD width="25%" valign="top">

Autor

</TD>

<TD width="75%" valign="top">

<INPUT TYPE="text" name="autor">

</TD>

</TR>

<TR>

<TD width="25%" valign="top">

E-mail

</TD>

<TD width="75%" valign="top">

<INPUT TYPE="text" name="emial">

</TD>

</TR>

<TR>

<TD width="25%" valign="top">

Tytuł

</TD>

<TD width="75%" valign="top">

<INPUT TYPE="text" name="tytul">

</TD>

</TR>

<TR>

<TD width="25%" valign="top">

Treść

</TD>

<TD width="75%" valign="top">

<TEXTAREA name="tresc" cols="35" rows="7"></TEXTAREA>

</TD>

</TR>

<INPUT TYPE="submit" name="wyslij" value="Wyślij">

</TABLE>

</FORM>

</DIV>

</TD>

</TR>

<TR>

<TD width="500" height="1" background="images/center/bottom.gif"></TD>

</TR>

</TABLE>


I czemu to nie dodaje.
Go to the top of the page
+Quote Post
rzseattle
post 23.09.2003, 09:01:46
Post #4





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


blad w zapytaniu ogolnie powinno byc tak

[php:1:65fdce5e4a]<?php
$zapytanie = "INSERT TO newsy( id, autor, email, tytul, tresc, data ) VALUES ('', '".$_POST['autor']."', '".$_POST['email']."', '".$_POST['tytul']."', '".$_POST['tresc']."', '".$data."') ";

?>[/php:1:65fdce5e4a]


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
Gh4nd4r
post 23.09.2003, 09:04:57
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


No tak zapomnialem o zmiennych. Dzięki!
Go to the top of the page
+Quote Post
Kinool
post 23.09.2003, 09:06:43
Post #6





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


a nie powinno byc ...
[php:1:ba77e199e2]<?php

$zapytanie = "INSERT INTO newsy VALUES('".$id."','".$autor."','".$email."','".$tytul."',''".$tresc."','".$data."')";

?>[/php:1:ba77e199e2]

gdzie $id $autor itp to odpowiednie zmienne przekazane przez formulaz questionmark.gif

uppss to sie troche spoznilem smile.gif
Go to the top of the page
+Quote Post
Gh4nd4r
post 23.09.2003, 09:41:30
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


Kurcze nadal nie dodaje :?
Go to the top of the page
+Quote Post
nobody
post 23.09.2003, 14:17:23
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

Ostrzeżenie: (0%)
-----


Cytat
[php:1:e0413b7690]<?php
$zapytanie = "INSERT INTO newsy VALUES('".$id."','".$autor."','".$email."','".$tytul."',''".$tresc."','".$data."')";
?>[/php:1:e0413b7690]

Cytat
Kurcze nadal nie dodaje :/

Bo jest blad, o jeden srednik za duzo przy zmiennej $tresc. :wink: Jak masz wylaczone register globals to skorzystaj jeszcze z tablicy _POST i bedzie hulac smile.gif .


--------------------
(none)
Go to the top of the page
+Quote Post
kliszaq
post 23.09.2003, 15:04:35
Post #9





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.09.2003
Skąd: Giżycko/Wawa

Ostrzeżenie: (0%)
-----


Cytat
$zapytanie = "SELECT id, autor, email, tytul, tresc, data";

czy nie powinno byc
Cytat
$zapytanie = "SELECT id, autor, email, tytul, tresc, data FROM nazwa_tabeli";

questionmark.gif


--------------------
WWJD?
GG 4004548
Go to the top of the page
+Quote Post
nobody
post 23.09.2003, 15:20:16
Post #10





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

Ostrzeżenie: (0%)
-----


Cytat
Cytat
$zapytanie = "SELECT id, autor, email, tytul, tresc, data";

czy nie powinno byc
Cytat
$zapytanie = "SELECT id, autor, email, tytul, tresc, data FROM nazwa_tabeli";

questionmark.gif

Powinno, problem ten juz zostal rozwiazany, zobacz post scanner'a. :wink:


--------------------
(none)
Go to the top of the page
+Quote Post
patrycjusz
post 23.09.2003, 15:30:10
Post #11





Grupa: Zarejestrowani
Postów: 263
Pomógł: 0
Dołączył: 13.07.2003
Skąd: wawa

Ostrzeżenie: (0%)
-----


co do dodawania... nie wiem jakie masz pole id w bazie ale jezeli auto_increment to powinno byc chyba tak...
[php:1:cf81b74d82]<?php
$zapytanie = "INSERT INTO newsy VALUES(' ','".$autor."','".$email."','".$tytul."','".$tresc."','".$data."')";
?>[/php:1:cf81b74d82]
chyba nie jestem pewien...
Go to the top of the page
+Quote Post
zawada
post 23.09.2003, 15:46:45
Post #12





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 23.09.2003

Ostrzeżenie: (0%)
-----


teraz tak w ramach przypomnienia podaje kody, ktorych ja zawsze uzywam przy tworzeniu, wpisywaniu i odczytywaniu danych z MySQL
Tworzenie bazy, wstawianie tabelek:
[php:1:f45f219d03]<?php
$conn = mysql_connect ("127.0.0.1","","");

echo "<br>";

mysql_create_db ("baza",$conn);

if (mysql_error()) {
echo mysql_error();
exit;
} else {
echo "Ok!"; };

mysql_select_db("baza");

// TABELA NR 1 - PRODUKTY
mysql_query("CREATE TABLE produkty (lp int(3), nazwa text, opis text, foto text, cena text )");

if (mysql_error()) {
echo mysql_error();
exit;
} else {
echo "Ok!"; };

mysql_close($conn);

?>[/php:1:f45f219d03]


A teraz dodawanie danych do tablic. Zmienna $b polega na tym ze jest liczona ilosc "wierszy" w tablicy a nastepnie jest zwiekszana o jeden.



[php:1:f45f219d03]<?php
$conn = mysql_connect("127.0.0.1", "", "");
mysql_select_db("baza");


$nazwa = "pralka";
$opis = "super pralko zamrazalka";
$foto = "1";
$cena = "2939";

$a = mysql_query("SELECT * FROM produkty");
$b = mysql_num_rows($a);
$b++;


mysql_query("INSERT INTO produkty VALUES ('$b', '$nazwa', '$opis', '$foto', '$cena')");

if (mysql_error()) {
echo mysql_error();
exit;
} else {
echo "Ok!"; };
?>[/php:1:f45f219d03]


A teraz odczytywanie danych z bazy i wstawianie do prostej tabelki:



<table align="center" cellspacing="2" cellpadding="2" border="2">

<tr>
<td>l.p</td>
<td>produkt</td>
<td>opis</td>
<td>foto</td>
<td>cena</td>

</tr>
[php:1:f45f219d03]<?php
$conn = mysql_connect ("127.0.0.1","","");
mysql_select_db ("baza",$conn);

$alfa = mysql_query("SELECT * FROM temat ORDER BY lp");

while ($beta = mysql_fetch_array($alfa)) {
echo "<tr><td>". $beta[0] . "</td><td>" . $beta[1] . "</td><td><". $beta[2] . "</td><td>" . $beta[3] . "</td><td>" . $beta[4] . "</td></tr>" ;
};

mysql_close($conn);
?>[/php:1:f45f219d03]

</table>
Go to the top of the page
+Quote Post
rzseattle
post 23.09.2003, 16:03:30
Post #13





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cytat
teraz tak w ramach przypomnienia podaje kody, ktorych ja zawsze uzywam przy tworzeniu, wpisywaniu i odczytywaniu danych z MySQL
Tworzenie bazy, wstawianie tabelek:

8O :?: :?: :?:


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
nobody
post 23.09.2003, 16:08:46
Post #14





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

Ostrzeżenie: (0%)
-----


Ludzie nie robcie jazdy...ten nie czyta postow i powtarza...ten robi z forum manuala [shocked] 8O


--------------------
(none)
Go to the top of the page
+Quote Post
Kinool
post 23.09.2003, 16:16:37
Post #15





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


jep male nie dopatrzenie z mojej strony (prosze o wybaczenie pislem to po calej nocy spedzonej przy kompie w pracy z temp. ~39 stopni)
Go to the top of the page
+Quote Post
Gh4nd4r
post 23.09.2003, 16:21:49
Post #16





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


Nadal nie działa :?
Go to the top of the page
+Quote Post
rzseattle
post 23.09.2003, 16:28:57
Post #17





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


to sproboj pytania [php:1:5b7197e75d]<?php
$zapytanie = "INSERT INTO newsy (autor) values('wacek')";
?>[/php:1:5b7197e75d]
i zobacz czy cokolwiek cos sie dodalo

potem zmien wacek na $_POST['autor'] i znowu zobacz

potem sproboj uzupelniac juz wszystkie pola i znowu zobacz

jesli dalej nie bedzie sie dodawac to napisz w ktorym etapie sie wysypuje


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
Gh4nd4r
post 25.09.2003, 19:45:38
Post #18





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


[php:1:7cffc9049d]
<?php
include ("config.php" );

$zapytanie = mysql_query ("SELECT id, url, img, alt FROM $dbname WHERE RAND(id) LIMIT 1" );
while ($wiersz = mysql_fetch_array ($zapytanie))
{
$id = $wiersz['id'];
$url = $wiersz['url'];
$img = $wiersz['img'];
$alt = $wiersz['alt'];

echo $wiersz['id'];
}
?>[/php:1:7cffc9049d]

Czemu mi nie wyświetla id z wylosowanego rekordku?questionmark.gif
Go to the top of the page
+Quote Post
scanner
post 26.09.2003, 10:13:47
Post #19





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




[sql:1:2bbcb0660d]SELECT id, url, img, alt FROM $dbname ORDER BY RAND() LIMIT 1[/sql:1:2bbcb0660d] - podobny przykład jest w manualu do mysql.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Gh4nd4r
post 30.09.2003, 09:56:33
Post #20





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 21.04.2003

Ostrzeżenie: (0%)
-----


Ok, dzięki wszystko działa! Tylko ostatnie zapytanie. Jak zrobić by newsy były wyświetlane od najnoweszego i w dół są stare, a ja mam odwrotnie.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 21:20