Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]dlaczego kod php wczytuje sie przy ładowaniu strony
olszand
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.12.2015

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


Mam problem przy ładowaniu strony przetwarza mi kod php i wtedy do bazy trafia pusty wpis gdzie jest jakiś bład, szukam po róznych forach ale ja go nie widzę.

Dodam nawstępię, że jestem początkujący


<!DOCTYPE html>
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="pl">

</head

<body>

<br><br><br>


<form action="index.php?go=contakt" method="post">
Imię i Nazwisko:
<INPUT type="text" name="dane" ><br>
Rodzaj:
<select name="medium">
<option value="Prywatny">Prywatny</option>
<option value="Sluzbowy">Służbowy</option>
</select><br>
Telefon:
<input type="text" name="telefon" />
<br>
<input type="submit" name="dodaj" value="dodaj" />
</form>


<?php
if (isset($dodaj))
$dodaj = $_POST['dodaj'];
$dane = $_POST['dane'];
$medium = $_POST['medium'];
$telefon = $_POST['telefon'];
{
require_once 'include/login.php';
$conn = new mysqli($hn, $un, $pw, $db);
if ($conn -> connect_error) die ($conn->connect_error);

$sql = "INSERT INTO contakt (dane , medium , telefon) VALUES ('$dane' , '$medium' , '$telefon')";
if ($conn->query($sql) === TRUE)

echo "Dodano poprawnie";

else

echo "error: " . $sql. "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>

</body>
</html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KsaR
post
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


1. Uzywaj na forum znacznikow [php ]...[/php] bo latwiej sie czyta taki kod, i są podane linijki.
2. Popraw zamkniecie </head>
3.
  1. if (isset($dodaj))
  2. $dodaj = $_POST['dodaj'];
  3. $dane = $_POST['dane'];
  4. $medium = $_POST['medium'];
  5. $telefon = $_POST['telefon'];
  6. {


Zamien na:

  1. if (isset($_POST['dodaj']))
  2. {
  3. $dodaj = $_POST['dodaj'];
  4. $dane = $_POST['dane'];
  5. $medium = $_POST['medium'];
  6. $telefon = $_POST['telefon'];


4. Poczytaj o mysqli preapred statements (lub o sql injection).

Ten post edytował KsaR 12.12.2015, 00:04:14
Go to the top of the page
+Quote Post
olszand
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.12.2015

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


Cytat(KsaR @ 12.12.2015, 00:01:55 ) *
1. Uzywaj na forum znacznikow [php ]...[/php] bo latwiej sie czyta taki kod, i są podane linijki.
2. Popraw zamkniecie </head>
3.
  1. if (isset($dodaj))
  2. $dodaj = $_POST['dodaj'];
  3. $dane = $_POST['dane'];
  4. $medium = $_POST['medium'];
  5. $telefon = $_POST['telefon'];
  6. {


Zamien na:

  1. if (isset($_POST['dodaj']))
  2. {
  3. $dodaj = $_POST['dodaj'];
  4. $dane = $_POST['dane'];
  5. $medium = $_POST['medium'];
  6. $telefon = $_POST['telefon'];


4. Poczytaj o mysqli preapred statements (lub o sql injection).


Działa wszystko dodaje poprawnie jeszcze musze poszukac znaleść jak wykonać aby każdy wpis miał kolejne id bo narazie wyswietla 0.

Jest jakis sposób na wyswietlenie całej tabeli w html?
Bo czytam jakies manuale i example ale wszytuje mi pierwszy wers zawsze:(

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv=content-type content="text/html; charset=iso-8859-2">
  5. <meta http-equiv="Content-Language" content="pl">
  6.  
  7. </head>
  8.  
  9. <body>
  10.  
  11. <?php
  12. require_once 'include/login.php';
  13. $conn = new mysqli($hn, $un, $pw, $db);
  14. if ($conn->connect_error) die($conn->connect_error);
  15.  
  16. $query = SELECT * FROM contakt";
  17. $result = $conn->query($query);
  18. if(!$result) die ("Brak dostępu do bazy danych:" . $conn->error);
  19. $wynik = $result->num_rows;
  20.  
  21. echo '<table id="tab">
  22. <tr><td><center>ID</center></td><td>Imię i Nazwisko</td><td>Rodzaj</td><td>Telefon</td></tr>';
  23. for($i=0; $i<$wynik; $i++)
  24. {
  25. $row = $result->fetch_assoc();
  26. echo '<tr>';
  27. echo '<td>'.$row['id'].'</td>';
  28. echo '<td>'.$row['dane'].'</td>';
  29. echo '<td>'.$row['medium'].'</td>';
  30. echo '<td>'.$row['telefon'].'</td>';
  31. echo '</tr>';
  32. }
  33.  
  34. echo '</table>';
  35.  
  36.  
  37.  
  38. ?>
  39. </body>
  40. </html>



wyskakuje w apache/error.log

PHP Parse error: syntax error, unexpected 'contakt (T_STRING)

Ten post edytował olszand 12.12.2015, 10:36:11
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 26.12.2025 - 21:15