Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie i dodawanie rekrodów do tabeli
scyzor
post
Post #1





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

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


Witam. Mam problem, stworzylem bazę danych, utworzyłem tabelę, wypełniłem danymi. Teraz mam zrobić tak, żeby za pomocą formularza wysyłało dane do tabeli oraz ich szukało.

Problem zaczyna sie gdy chce dodać poprzez formularz rekordy:

kod formularza-dodaj.html
  1. <DOCTYPE HTML!>
  2. <meta charset="utf-8">
  3. <title>Dodanie pól do formularza</title>
  4. <form action="baza1.php" method="post">
  5. ID: <br />
  6. <input type="text" name="ID" /><br />
  7. Imie:<br />
  8. <input type="text" name="imie" /><br />
  9. Nazwisko:<br />
  10. <input type="text" name="nazwisko" /><br />
  11. Data_urodzenia:<br />
  12. <input type="text" name="data" /><br />
  13. Numer_koszulki:<br />
  14. <input type="text" name="numer" /><br />
  15. Pozycja:<br />
  16. <input type="text" name="pozycja" /><br />
  17. Wzrost:<br />
  18. <input type="text" name="wzrost" /><br />
  19. Waga:<br />
  20. <input type="text" name="waga" /><br />
  21. <input type="submit" value="dodaj" />
  22. </form>
  23. </body>


i plik dodaj.php

  1. <?php
  2. if (!$id || !$imie || !$nazwisko || !$data_urodzenia || !$numer_koszulki || !$pozycja || !$wzrost || !$waga)
  3. {
  4. print "Nie zostały wypełnione wszystkie pola";
  5. }
  6. $id = addslashes($id);
  7. $imie = addslashes($imie);
  8. $nazwisko = addslashes($nazwisko);
  9. $data_urodzenia = addslashes($data_urodzenia);
  10. $numer_koszulki = addslashes($numer_koszulki);
  11. $pozycja = addslashes($pozycja);
  12. $wzrost = addslashes($wzrost);
  13. $waga = addslashes($waga);
  14.  
  15. @ $db = mysql_pconnect("localhost", "root", "");
  16. if (!db)
  17. {
  18. print "Nie mozna nawiązać połączenia z bazą danych";
  19. }
  20.  
  21. mysql_select_db("nba111");
  22.  
  23. $query = "insert into gracze values ('".$id."', '".$imie"', '".$nazwisko."', '".$data_urodzenia."', '".$numer_koszulki."',
  24. '".$pozycja."', '".$wzrost."', '".$waga."')";
  25. $result = mysql_query($query);
  26.  
  27. if ($result)
  28. print "Dane zostały wprowadzone do bazy.";
  29. else { print "Nie wprowadzono danych do bazy"}
  30.  
  31. ?>

i w tym pliku wyskakuje mi błąd "Parse error: syntax error, unexpected '"', '"' (T_CONSTANT_ENCAPSED_STRING) in E:\xampp\htdocs\xampp\dodaj.php on line 25".

A teraz z wyszukiwaniem:
formularz szukanie.html
  1. <DOCTYPE HTML!>
  2. <meta charset="utf-8">
  3. <title>Szukanie pól</title>
  4. <form action="szukaj.php" method="post">
  5. Wpisz wyszukiwany rekord: <input type="text" name="phrase" />
  6. <input type="submit" value="Szukaj!" />
  7. </form>
  8. </body>


i plik szukaj.php

  1. <?
  2. $polaczenie = mysql_connect("localhost", "root", "");
  3. mysql_select_db("nba041", $polaczenie);
  4. $id=$_POST['id'];
  5. $imie=$_POST['imie'];
  6. $nazwisko=$_POST['nazwisko'];
  7. $data_urodzenia=$_POST['data_urodzenia'];
  8. $numer_koszulki=$_POST['numer_koszulki'];
  9. $pozycja=$_POST['pozycja'];
  10. $wzrost=$_POST['wzrost'];
  11. $waga=$_POST['waga'];
  12. $sql="SELECT * FROM `gracze` WHERE id LIKE '%$id%' AND imie LIKE '%$imie%'
  13. AND nazwisko LIKE '%$nazwisko%' AND data_urodzenia LIKE '%$data_urodzenia%'AND numer_koszulki LIKE '%$numer_koszulki%'AND pozycja LIKE '%$pozycja%'AND wzrost LIKE '%$wzrost%' AND waga LIKE '%$waga%'";
  14.  
  15. $wynik = mysql_query($sql, $polaczenie)or die(mysql_error());
  16. echo '<TABLE>
  17. <tr><th>Id</th><th>Imię</th><th>Nazwisko</th><th>Data Urodzenia</th><th>Numer koszulki</th><th>Pozycja</th><th>Wzrost</th><th>Waga</th></tr>';
  18. while( $rekord = mysql_fetch_array($wynik) )
  19. {
  20. echo "<tr><td>";
  21. echo($rekord["id"]."</td>");
  22. echo("<td>". $rekord["imie"]."</td>" );
  23. echo("<td>". $rekord["nazwisko"]."</td>" );
  24. echo("<td>". $rekord["data_urodzenia"]."</td>" );
  25. echo("<td>". $rekord["numer_koszulki"]."</td>" );
  26. echo("<td>". $rekord["pozycja"]."</td>" );
  27. echo("<td>". $rekord["wzrost"]."</td>" );
  28. echo("<td>". $rekord["waga"]."</td></tr>" );
  29.  
  30. }
  31. echo "</TABLE>";
  32. mysql_close($polaczenie);
  33. ?>


i jak w xamppie uruchamiam plik szukanie.html wpisuje jakis rekord wyskakuje bląd:
"IdImięNazwiskoData UrodzeniaNumer koszulkiPozycjaWzrostWaga'; while( $rekord = mysql_fetch_array($wynik) ) { echo ""; echo($rekord["id"].""); echo("". $rekord["imie"]."" ); echo("". $rekord["nazwisko"]."" ); echo("". $rekord["data_urodzenia"]."" ); echo("". $rekord["numer_koszulki"]."" ); echo("". $rekord["pozycja"]."" ); echo("". $rekord["wzrost"]."" ); echo("". $rekord["waga"]."" ); } echo ""; mysql_free_result($wynik); mysql_close($polaczenie); ?>"

Prosiłbym o pomoc bo jutro mam oddać ten projekt a nie wiem o co chodzi ;/

Ten post edytował scyzor 9.02.2016, 15:11:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




echo $query;

ps: przenosze
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
scyzor
post
Post #3





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

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


Cytat(nospor @ 9.02.2016, 16:22:55 ) *
echo $query;

ps: przenosze


Dzieki wielkie skrypt dodaj działa, teraz mam jeszcze problem z szukaj.php ;/
"Notice: Undefined index: imie in E:\xampp\htdocs\xampp\szukaj.php on line 21

Notice: Undefined index: nazwisko in E:\xampp\htdocs\xampp\szukaj.php on line 22

Notice: Undefined index: data_urodzenia in E:\xampp\htdocs\xampp\szukaj.php on line 23

Notice: Undefined index: numer_koszulki in E:\xampp\htdocs\xampp\szukaj.php on line 24

Notice: Undefined index: pozycja in E:\xampp\htdocs\xampp\szukaj.php on line 25

Notice: Undefined index: wzrost in E:\xampp\htdocs\xampp\szukaj.php on line 26

Notice: Undefined index: waga in E:\xampp\htdocs\xampp\szukaj.php on line 27

Notice: Undefined index: imie in E:\xampp\htdocs\xampp\szukaj.php on line 21

Notice: Undefined index: nazwisko in E:\xampp\htdocs\xampp\szukaj.php on line 22

Notice: Undefined index: data_urodzenia in E:\xampp\htdocs\xampp\szukaj.php on line 23

Notice: Undefined index: numer_koszulki in E:\xampp\htdocs\xampp\szukaj.php on line 24

Notice: Undefined index: pozycja in E:\xampp\htdocs\xampp\szukaj.php on line 25

Notice: Undefined index: wzrost in E:\xampp\htdocs\xampp\szukaj.php on line 26

Notice: Undefined index: waga in E:\xampp\htdocs\xampp\szukaj.php on line 27"
i o wiele wiele wiecej takich bledów wyskakuje, wciaz to samo tylko inne linijki i 27 razy takie cos
"Notice: Undefined index: id in E:\xampp\htdocs\xampp\szukaj.php on line 20

Notice: Undefined index: id in E:\xampp\htdocs\xampp\szukaj.php on line 20

Notice: Undefined index: id in E:\xampp\htdocs\xampp\szukaj.php on line 20

Notice: Undefined index: id in E:\xampp\htdocs\xampp\szukaj.php on line 20

Notice: Undefined index: id in E:\xampp\htdocs\xampp\szukaj.php on line 20"

skrypt szukaj.php

  1. <?php
  2. $polaczenie = mysql_connect("localhost", "root", "");
  3. mysql_select_db("nba042", $polaczenie);
  4. $id = isset($_POST['id']) ? $_POST['id'] : null;
  5. $imie= isset($_POST['imie']) ? $_POST['imie'] : null;
  6. $nazwisko= isset($_POST['nazwisko']) ? $_POST['nazwisko'] : null;
  7. $data_urodzenia= isset($_POST['data_urodzenia']) ? $_POST['data_urodzenia'] : null;
  8. $numer_koszulki= isset($_POST['numer_koszulki']) ? $_POST['numer_koszulki'] : null;
  9. $pozycja= isset($_POST['pozycja']) ? $_POST['pozycja'] : null;
  10. $wzrost= isset($_POST['wzrost']) ? $_POST['wzrost'] : null;
  11. $waga= isset($_POST['waga']) ? $_POST['waga'] : null;
  12. $sql="SELECT * FROM `gracze` WHERE id LIKE '%$id%' AND imie LIKE '%$imie%'
  13. AND nazwisko LIKE '%$nazwisko%' AND data_urodzenia LIKE '%$data_urodzenia%'AND numer_koszulki LIKE '%$numer_koszulki%'AND pozycja LIKE '%$pozycja%'AND wzrost LIKE '%$wzrost%' AND waga LIKE '%$waga%'";
  14.  
  15. $wynik = mysql_query($sql, $polaczenie)or die(mysql_error());
  16. echo '<TABLE>
  17. <tr><th>Id</th><th>Imię</th><th>Nazwisko</th><th>Data Urodzenia</th><th>Numer koszulki</th><th>Pozycja</th><th>Wzrost</th><th>Waga</th></tr>';
  18. while( $rekord = mysql_fetch_array($wynik) )
  19. { echo "<tr><td>";
  20. echo($rekord["id"]."</td>");
  21. echo("<td>". $rekord["imie"]."</td>" );
  22. echo("<td>". $rekord["nazwisko"]."</td>" );
  23. echo("<td>". $rekord["data_urodzenia"]."</td>" );
  24. echo("<td>". $rekord["numer_koszulki"]."</td>" );
  25. echo("<td>". $rekord["pozycja"]."</td>" );
  26. echo("<td>". $rekord["wzrost"]."</td>" );
  27. echo("<td>". $rekord["waga"]."</td></tr>" );
  28.  
  29. }
  30.  
  31. echo "</TABLE>";
  32. mysql_close($polaczenie);
  33. ?>

Go to the top of the page
+Quote Post

Posty w temacie
- scyzor   Wyszukiwanie i dodawanie rekrodów do tabeli   9.02.2016, 15:10:34
- - kapslokk   1. '".$imie"' - brakuje kr...   9.02.2016, 15:18:59
|- - scyzor   Cytat(kapslokk @ 9.02.2016, 15:18:59 ...   9.02.2016, 15:20:19
- - kapslokk   No to napisalem CI co zrobic w pierwszym. Brakuje ...   9.02.2016, 15:22:28
|- - scyzor   Cytat(kapslokk @ 9.02.2016, 15:22:28 ...   9.02.2016, 15:28:42
- - kapslokk   [PHP] pobierz, plaintext $id=$_POST['id'];...   9.02.2016, 15:31:31
|- - scyzor   Cytat(kapslokk @ 9.02.2016, 15:31:31 ...   9.02.2016, 15:38:06
- - kapslokk   Wysil sie troche. Google translator i jazda. To Tw...   9.02.2016, 15:39:41
|- - scyzor   Cytat(kapslokk @ 9.02.2016, 15:39:41 ...   9.02.2016, 15:49:32
- - nospor   Warunek na sprawdzanie zmiennych masz chyba dac po...   9.02.2016, 16:00:34
|- - scyzor   Cytat(nospor @ 9.02.2016, 16:00:34 ) ...   9.02.2016, 16:13:50
- - nospor   echo $query; ps: przenosze   9.02.2016, 16:22:55
|- - scyzor   Cytat(nospor @ 9.02.2016, 16:22:55 ) ...   9.02.2016, 16:31:52
- - nospor   print_r($rekord); w petli i zobaczysz co tam...   9.02.2016, 16:34:36
- - scyzor   Wyświetliło ale cos nie tak jak chcialem [PHP] po...   9.02.2016, 16:46:10
- - Pyton_000   id !== ID   9.02.2016, 16:48:13
|- - scyzor   Cytat(Pyton_000 @ 9.02.2016, 16:48:13...   9.02.2016, 16:50:02
- - nospor   A teraz znajdz 10 roznic: Imie imie Nazwisko naz...   9.02.2016, 16:48:29
- - nospor   skoro w bazie masz ID a nie id to nie $rekord...   9.02.2016, 16:55:40
- - scyzor   wyswietla juz normalnie tylko jeszcze jakis blad w...   9.02.2016, 17:05:36
- - nospor   Dobra, zamykam, bo juz przeginasz. W ogole nie czy...   9.02.2016, 17:06:48


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 06:17