Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: operacje na bazie danych
Forum PHP.pl > Forum > Przedszkole
gregov0
  1. <?php
  2. include ("db.php");
  3.  
  4. $wynik = mysql_query("select * from quiz where id=".$_GET['id_tytul']);
  5.  
  6. $rekord = mysql_fetch_array($wynik);
  7. echo '<form action="dodaj_news.php" method="POST">';
  8. echo '<font face="Arial" size="2">TYTUŁ: <textarea name="tytul" rows=5 cols=20warp=phisical>'.$rekord['tytul'].'</textarea><br>';
  9. echo '<font face="Arial" size="2">TREŚĆ: <textarea name="tresc" rows=20 cols=50 warp=phisical>'.$rekord['tresc'].'</textarea><br /></font>';
  10. echo '</form>';
  11. echo '<input type="hidden" name="id" value='.$_GET['id_tytul'].'>';
  12. echo '<input type="submit" value="edytuj">';
  13. ?>

dostaje taki bład Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\stronaost\edytuj_news.php on line 6
co nalezy zmienic
maly_swd
w lini 5 daj:

gregov0
Wywalilo cos takiego
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=<' at line 1
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\mojewypociny1\stronaost\edytuj_news.php on line 7
w db.php mam

  1. <?php
  2.  
  3. // dane do połączenia z bazą MySQL
  4. $mysql_host = 'localhost';
  5. $mysql_login = 'root';
  6. $mysql_haslo = '';
  7. $mysql_baza = 'uzytkownicy';
  8.  
  9. // połączenie z bazą danych
  10. $polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or die('Błąd: nie udało się nawiązać połączenia z bazą danych.');
  11.  
  12. // połączenie ze schematem bazy danych
  13. mysql_select_db($mysql_baza) or die('Błąd: nie udało się wybrać schematu bazy danych.');
  14.  
  15. ?>
nospor
zamiast id tytułu masz wstawione <
Przenosze na przedszkole.
Zanim zaczniesz zadawac kolejne pytania zapoznaj się z tematem:
Temat: Jak poprawnie zada pytanie
gregov0
ok poprawie sie.
wiec co mam zmienic zeby kod nie wywalał błedow?
nospor
rety.... no w $_GET['id_tytul'] ma byc ID TYTUL
Skad mamy wiedziec co masz poprawic jak nie wiemy jak wyglądają Twoje linki.
gregov0
z tego pliku przechodze do pliku edytuj_news.php
  1. <?php
  2. include 'db.php';
  3. $query = mysql_query("select * from newsy ");
  4. while($rekord = mysql_fetch_array($query))
  5. {
  6. $tekst = '<b><h3>'.$rekord['tytul'].'</h3></b>'.$rekord['data'].'<br/>'.$rekord['tresc'].'<br/>';
  7. }
  8. echo $tekst;
  9. echo '<input type="button" value="Edytuj" onClick="window.open(\'edytuj_news.php?id_tytul='.$tekst['id'].'\', \'nazwa\').focus(); return false" />';
  10. echo '<input type="button" value="Usuń" onClick="if(window.confirm(\'Czy na pewno usunąć ?\')){window.location=\'usun.php?id_pyt='.$tekst['id'].'\';}">';
  11. echo '<br><hr>';
  12. $i++;
  13.  
  14.  
  15.  
  16. ?>
nospor
ohno-smiley.gif
Przecież $tekst zawiera kod HTML a nie tablicę. A ty robisz $tekst['id'] :/
Na dodatek wszystko robisz poza petlą :/

gregov0
czyli co mam zrobic?
nospor
Co masz zrobić? Najlepiej zostaw programowanie i zajmij się jakąś pracą fizyczną.

W jakiej zmiennej masz informacje o rekordzie? Już z tej zmiennej pobierasz przecież dane by wygenerować $tekst
gregov0
poprawiłem tak
  1. <?php
  2. include 'db.php';
  3. $query = mysql_query("select * from newsy ");
  4. if (mysql_num_rows ($query)>0)
  5. {
  6. $i=1;
  7. while($rekord = mysql_fetch_array($query))
  8. {
  9. $tekst = '<b><h3>'.$rekord['tytul'].'</h3></b>'.$rekord['data'].'<br/>'.$rekord['tresc'].'<br/>';
  10.  
  11. echo $tekst;
  12. echo '<input type="button" value="Edytuj" onClick="window.open(\'edytuj_news.php?id_tytul='.$tekst['id'].'\', \'nazwa\').focus(); return false" />';
  13. echo '<input type="button" value="Usuń" onClick="if(window.confirm(\'Czy na pewno usunąć ?\')){window.location=\'usun.php?id_pyt='.$tekst['id'].'\';}">';
  14. echo '<br><hr>';
  15. $i++;
  16. }
  17. }
  18.  
  19. ?>

ale niewiem co dalej sad.gif
nospor
CZego nie rozumiesz w zdaniu:
W $TEKST masz kod HTML!
NIe możesz robisz $tekst['id'] bo $TEKST zawiera kod HTML!

W $rekord masz przeciez swoje dane!
kadlub
zamiast $text daj echo to Ci to wyświetli
a po zatym odwołujesz sie do $text jako do tablicy i na dodatek nie wiem skąd tam masz te id
jak chcesz zapisać te wszystkie zmienne do text to utwórz tablice i wywołuj ie np $text['0']
nospor
@kadlub ale o co chodzi? Na pewno chciałeś dać tę odpowiedź w tym temacie?
kadlub
Cytat(nospor @ 14.02.2011, 13:05:52 ) *
@kadlub ale o co chodzi? Na pewno chciałeś dać tę odpowiedź w tym temacie?

widze żę chce on wyświetlić $text
nospor
@kadlub pleciesz bzdury i pogłebiasz autora tematu w jeszcze większych bzdurach :/
Przecież on to wyswietla. A problem lezy w tym ze zamiast dac $rekord['id'] to dał $tekst['id']
kadlub
chodziło mi o to że zmienna $text jest zbędna
nospor
Jaki to ma związek z problemem? Żaden. Tylko wprowadzasz zamieszanie.
kadlub
a to już mię nie ma
gregov0
dzieki nospor poprawiłem ale teraz mam problem z wyswietlaniem w formul nic sie nie pojawia

  1. <?php
  2. include ("db.php");
  3.  
  4. $query = mysql_query("select * from quiz where id=".$_GET['id_tytul']);
  5.  
  6. $tekst= mysql_fetch_array($query);
  7. echo '<form action="dodaj_news.php" method="POST">';
  8. echo '<font face="Arial" size="2">TYTUŁ: <textarea name="tytul" rows=5 cols=20warp=phisical>'.$rekord['tytul'].'</textarea><br>';
  9. echo '<font face="Arial" size="2">TREŚĆ: <textarea name="tresc" rows=20 cols=50 warp=phisical>'.$rekord['tresc'].'</textarea><br /></font>';
  10. echo '</form>';
  11. echo '<input type="hidden" name="id" value='.$_GET['id_tytul'].'>';
  12. echo '<input type="submit" value="edytuj">';
  13. ?>
nospor
1) ZAPOZNAJ SIE Z TEMATEM JAK ZADAC PYTANIE. DALEM CI JUZ DO NIEGO LINK. TWOJ SKRYPT GENERUJE MASE BLEDOW A TY ICH NIE WIDZISZ BO NIE ZASTOSOWALES SIE DO WSKAZOWEK KTORE DOSTALES!
Temat: Jak poprawnie zada pytanie

2) Przecież teraz dane masz w $tekst:
$tekst= mysql_fetch_array($query);
a nie w $rekord.
Weź się zdecyduj

Jak zobaczę, że nie włączyłeś wyświetlania wszystkich błedów, o którym masz napisane w temacie, do którego już Cię odsyłałem, zamknę ci temat Pomóż sam sobie i korzystaj z dobrych rad ktore dostajesz
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.