Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]pomoc w napisaniu 1 strony z php i mysql
aska12
post 23.10.2013, 21:22:25
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2013

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


Witam chce zrobić podstawkę pod stronę
chodzi mi o to aby była to sprawdzenie czy w bazie jest nazwa czy jej nie ma
jeśli jest nazwa wyświetli mi się znaleziona nazwę xxx i pod nazwą będzie rubryka komentarze z 10 (na 1 stronie plus zobacz więcej) wyświetleń po tym będzie dodaj komentarz z oknem wpisz swój nick i email, jeśli nie mam wyszukiwanego wpisu wyskoczy okno dodaj nazwę xxx
jeszcze taka opcja edytuj komentarz i nazwę xxxx z użytkowania root wiecie jak to zrobić bo ja zajmuje się programowanie www od 2 tygodni ale coś mi nie idzie
Go to the top of the page
+Quote Post
pedro84
post 23.10.2013, 21:27:23
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Pokaż kod co napisałaś, pomożemy.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
aska12
post 23.10.2013, 21:41:58
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2013

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


mam tylko kod na dodanie wpisu do bazy
bo nie wiem jak resztę zrobić ale o nie dodaje nic do bazy
  1. <?php
  2. // Sprawdzamy czy do pliku index.php przesłane zostały dane odpowiada za to funkcja empty która sprawdza czy w zmiennej $_POST['temat'] sa jakieś dane
  3. // Poniższa linia oznacza: jeżeli zmienna $_POST['temat'] i $_POST['tresc'] są puste wykonaj działanie
  4. if(empty($_POST['temat'])&&empty($_POST['tresc'])){
  5.  
  6. // jeżeli do liku nie przesłane zostały żadne dane wyświetlamy formularz
  7. ?>
  8. <form action="test.php" method="post">
  9. nazwa <textarea name="nazwisko"></textarea><br />
  10. <input type="submit" value="Wyslij" />
  11. </form>
  12. <?php
  13.  
  14. // Jeżeli dane z formularza zostaną wysłane wykona się kod zawarty w klamrach warunku else
  15. }else{
  16. function lacz_bd()
  17. {
  18. $db = new mysqli('localhost', 'root', '', 'av');
  19. if (! $db)
  20. return false;
  21. $db->autocommit(TRUE);
  22. return $db;
  23. }
  24.  
  25. // zawsze pamiętajmy aby dane były parsowane. Funkcja addslashes dodaje znak przed cudzysłowami dzięki temu nie musimy się obawiać ze zmienna zaszkodzi naszej bazie.
  26. $nazwisko = $_POST['nazwisko'];
  27. $nazwisko = addslashes($nazwisko);
  28.  
  29. //połączenie z bazą
  30. $db = lacz_bd();
  31.  
  32. //zapytanie dodające zmienne $imie i $nazwisko do bazy
  33. $zapytanie = "insert into pracownicy (id, imie, nazwisko) values ('', '$nazwisko')";
  34.  
  35. // wykonanie dodawania do bazy
  36. $wynik = $db->query($zapytanie);
  37.  
  38. //sprawdzenie czy powiodło się dodawanie
  39. if($wynik) echo 'Dodano nowy rekord';
  40. else echo 'Błąd podczas dodawania';
  41. }
  42. ?>
Go to the top of the page
+Quote Post
com
post 23.10.2013, 23:11:36
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Przyjrzyj się tej linijce:
  1. $zapytanie = "insert into pracownicy (id, imie, nazwisko) values ('', '$nazwisko')";


masz nawet napisane w komentarzu co ma dodawać, a dodajesz tylko id i nazwisko, dlatego nic sie nie dodaje bo czeka na parametr nazwisko bo teraz próbuje dodać je do komórki imie wink.gif
Go to the top of the page
+Quote Post
b4rt3kk
post 23.10.2013, 23:21:56
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Po jaką cholerę ładujesz funkcję pomiędzy instrukcję warunkową? Kolejna sprawa, masz tylko zalążek kodu, który wygląda na to, że nawet nie został przez Ciebie napisany, a skopiowany z jakiegoś tutoriala. Spróbuj coś sam napisać, rozumiejąc przy tym co robisz. Jaki jest sens kopiowania gotowych przykładów. Nic się nie nauczysz w ten sposób.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
com
post 23.10.2013, 23:37:19
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


b4rt3kk chyba sama, choć czasem ten nicki na tym forum bywają dziwne.. Tylko zauważ że skoro nawet ten kod nie działa jej to tym bardziej nie ma mowy o napisaniu czegoś samemu smile.gif
Go to the top of the page
+Quote Post
aska12
post 24.10.2013, 14:37:14
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2013

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


panowie co muszę się nauczyć aby coś takiego napisać dajcie jakiś poradnik bo to w Google to strasznie słabe łub nie zrozumiałe
Go to the top of the page
+Quote Post
turbiński
post 24.10.2013, 18:04:18
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 14.10.2013

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


Cytat(aska12 @ 24.10.2013, 15:37:14 ) *
panowie co muszę się nauczyć aby coś takiego napisać dajcie jakiś poradnik bo to w Google to strasznie słabe łub nie zrozumiałe


http://www.php.net/manual/pl/

Polecam. Nic więcej nie potrzebujesz.
Go to the top of the page
+Quote Post
aska12
post 24.10.2013, 18:12:59
Post #9





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2013

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


znalazłam skrypt wyszukiwarki ale nie działa albo nie mam dobrej wersji php
wyszukiwarka.html
  1. <b>Wyszukiwarka</b><br><br>
  2.  
  3.  
  4. <form action="wyniki.php" method="post">
  5.  
  6. Szukane hasło<br>
  7. <input name="haslo" type=text> <br>
  8. <input type=submit value="szukaj">
  9. </form>


wynik.php
  1. <? if (!$podstawaszukania || !$haslo)
  2. {
  3. print "Nie zostało wpisane żadne hasło do wyszukiwarki";
  4. }
  5. $podstawaszukania = addslashes($podstawaszukania);
  6. $haslo= addslashes($haslo);
  7. @$db = mysql_pconnect("localhost", "root", "");
  8. if (!$db)
  9. {
  10. print "wystąpił błąd w połączeniu";
  11. exit;
  12. }
  13.  
  14. mysql_select_db("portal");
  15.  
  16. $query = "select adres from www where ".$podstawaszukania." like '%".$haslo."%'";
  17. $result = mysql_query($query);
  18. $num_results = mysql_num_rows($result);
  19.  
  20. print "<p>Ilość znalezionych produktów: ".$num_results."</p>";
  21. for ($i=0; $i <$num_results; $i++) {
  22. $row = mysql_fetch_array($result);
  23. print stripslashes($row["nazwaproduktu"]);
  24. print ", www: ";
  25. print stripslashes($row["www"]);
  26. print "<br>";
  27. }
  28. ?>


baza danych nazywa się portal a tabela adres a w niej zakładka www

  1. CREATE TABLE IF NOT EXISTS `adres` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `www` varchar(100) NOT NULL DEFAULT '',
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


po wpisani słowa np 1 ktury jest w bazie w wyszukiwarce wywala błąd
Iloœć znalezionych produktów: ".$num_results."
"; for ($i=0; $i <$num_results; $i++) { $row = mysql_fetch_array($result); print stripslashes($row["www"]); print ", www: "; print stripslashes($row["www"]); print "
"; } ?>
Go to the top of the page
+Quote Post
Turson
post 24.10.2013, 18:34:23
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if (!$podstawaszukania || !$haslo)

Do tego służy funkcja isset()

Czy aby na pewno uruchamiasz skrypt na serwerze? Bo z tego co widzę to wygląda jakby się nie wykonywał


Pętla tak powina wyglądać
  1. ($i=0; $i <=$num_results; $i++)


Ten post edytował Turson 24.10.2013, 18:35:33
Go to the top of the page
+Quote Post
aniolekx
post 24.10.2013, 20:00:19
Post #11





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

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


nie znasz danej funkcji? to sprawdz ja w manualu, na tym polega nauka, o ile chcesz sie tego uczyc
Go to the top of the page
+Quote Post
aska12
post 25.10.2013, 21:06:47
Post #12





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2013

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


czy dobrze to napisałam
Kod
<?php

$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

  mysql_select_db("portal", $con);
  

if (($_POST['wartosc']='adres')) {
$sql=mysql_query("select adres from www ");
}

$wynik = mysql_query($sql) or die(mysql_error());


while($wiersz = mysql_fetch_array($wynik))
        {



  echo "<td>" . $wiersz['www'] . "</td>";


}
?>

Kod
<form method="post" action="wyniki3.php">

  <option value="adres">adres</option>
  

<input name="wartosc" type="text">
<input type="submit" name="szukaj" value="Szukaj">
</form>
Go to the top of the page
+Quote Post
Turson
post 26.10.2013, 10:24:11
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if (($_POST['wartosc']='adres'))

Poczytaj jak wygląda znak równości w php (i raczej nie tylko)


Generalnie w kodzie chaos, że po analizie nie wiem co chcesz uzyskać.
Masz <option> a gdzie w takim razie select?
Go to the top of the page
+Quote Post
com
post 26.10.2013, 20:28:16
Post #14





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Ponadto jeśli używasz mysql_fetch_array() to musisz podać typ czyli przykładowo mysql_fetch_array($result, MYSQL_ASSOC) dla tego przypadku, a i tu
  1. echo "<td>" . $wiersz['www'] . "</td>";


odwołujesz się do komórki której nie pobrałaś bo pobierasz tylko adres wink.gif



Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:00