Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]pomoc w napisaniu 1 strony z php i mysql
Forum PHP.pl > Forum > Przedszkole
aska12
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
pedro84
Pokaż kod co napisałaś, pomożemy.
aska12
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. ?>
com
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
b4rt3kk
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.
com
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
aska12
panowie co muszę się nauczyć aby coś takiego napisać dajcie jakiś poradnik bo to w Google to strasznie słabe łub nie zrozumiałe
turbiński
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.
aska12
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 "
"; } ?>
Turson
  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++)
aniolekx
nie znasz danej funkcji? to sprawdz ja w manualu, na tym polega nauka, o ile chcesz sie tego uczyc
aska12
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>
Turson
  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?
com
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



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.