Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Dodanie rekordów w Mysqli
tenloginjestzaje...
post 19.09.2016, 22:29:01
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

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


Witam
Pobieram rekordy w Mysqli. Niestety nie potrafię dodać rekordu do bazy, wcześniej używałem:

  1. <?php
  2. $servername = "";
  3. $username = "";
  4. $password = "";
  5. $dbname = "";
  6. $conn = new mysqli($servername, $username, $password, $dbname);
  7. if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}
  8. ?>
  9. <?php
  10. if(isset($_POST['description'])){
  11. $comment = mysql_real_escape_string($_POST['description']);
  12. $time = mktime();
  13. $sql = "INSERT INTO `rewievs` SET `time` = '$time', `ver` = '0', `content` = '$comment', `tag` = '$adress'";
  14. $resultpost = 'Post dodano, czeka na sprawdzenie.';
  15. }
  16. ?>
  17. <?php
  18. <form method="post" id="form" onsubmit="return validate('form')">
  19. <textarea id="description" class="textpost" name="description" onkeyup="check()"></textarea>
  20. <input class="textelement3" type="submit" name="submit" value="Dodaj post" id="sub" />
  21. </form>


lub używałem z manula:
  1. $sql = "INSERT INTO rewievs (time, ver, content, tag) VALUES ($time, '0', $comment, $adress)";


Pobieranie działa:
  1. <?php
  2. $sql = "SELECT * FROM `rewievs` WHERE `tag` LIKE '$adress' AND `ver` = '1' ORDER BY `id` ASC";
  3. $result = $conn->query($sql);
  4. $post = '';
  5. while($row = $result->fetch_assoc())
  6. {
  7. $date = date('j.m.Y', $row['time']);
  8. $content = $row['content'];
  9. $post.= '<span>'.$date.'<br />'.$content.'</span>';
  10. }
  11. ?>


Jakby ktoś pomógł, bo męczę się kilka godzin smile.gif Dzięki

Ten post edytował tenloginjestzajety 19.09.2016, 22:38:18


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
nospor
post 19.09.2016, 22:38:02
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




widze pozna pora na myslenie szkodzi wink.gif

$sql = "INSERT INTO `rewievs` SET `time` = '$time', `ver` = '0', `content` = '$comment', `tag` = '$adress'";
To jest tylko tresc zapytania. Wypadaloby je jeszcze wykonac...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 20.09.2016, 06:23:08
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Poza tym nie mieszaj tych dwóch rozszerzeń:
$comment = mysql_real_escape_string($_POST['description']);
http://php.net/manual/en/mysqli.real-escape-string.php

Powinno być najlepiej przez bindowanie http://php.net/manual/en/mysqli-stmt.bind-param.php


--------------------
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: 27.04.2024 - 21:36