marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 Poprawi mi ktoś skrypt: <?php $link = mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www', $link) or die ( mysql_error()); $id = <input type="text" name="article" value=" /> $article = ?> "<input type="text" name="article" value=" /> $sql = 'INSERT INTO `www`.`mm_article` (`id`, `article`) VALUES (\'$id\', \'$article\');'; ?> Udostępnij ten post Link to postu Udostępnij na innych stronach
lukas22333 0 Zgłoś post Napisano Lipiec 15, 2010 Tego skryptu nie da się poprawić - trzeba to od początku napisać bo to co podałeś kompletnie się kupy nie trzyma. Napisz może co chcesz żeby ten skrypt robił. Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Lipiec 15, 2010 Tutaj nie ma co poprawiać tu wszystko trzeba napisać od nowa. A ten root bez hasła jako użytkownik bazy danych to już w ogóle masakra. Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 Polu ID nadaj wartość autoincrement (by automatycznie wzrastała przy dodawaniu) <?php if ($_POST['article']) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="text" name="article" value=" /> </form> <?php }else { $link = mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www', $link) or die ( mysql_error()); $article = htmlentities($_POST['article']); $sql = 'INSERT INTO `www`.`mm_article` (`id`, `article`) VALUES ('', \'$article\');'; } ?> jakoś tak. najwyżej literówki popraw. Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 W tym skrypcie chodzi o to żeby w jednym polu wpisać id a w drugim treść artykułu. Ma to wszystko wstawić do bazy danych o nazwie www do tabeli mm_article root nie ma hasła bo to tylko na testowej bazie danych na moim komputerze do której nikt nie ma dostępu. Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 <?php if ($_POST['article']) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="text" name="id" value="" /> <input type="text" name="article" value="" /> </form> <?php }else { $link = mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www', $link) or die ( mysql_error()); $article = htmlentities($_POST['article']); $id = htmlentities($_POST['id']); $sql = 'INSERT INTO `www`.`mm_article` (`id`, `article`) VALUES (\'$id\', \'$article\');'; } ?> Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 Wychodzi biała strona Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 dodaj na początku pliku zaraz po <? error_reporting(E_ALL); ini_set("display_errors", 1); Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 Nadal to samo Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 <?php error_reporting(E_ALL); ini_set("display_errors", 1); if !($_POST['article']) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="text" name="id" value="" /> <input type="text" name="article" value="" /> </form> <?php }else { $link = mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www', $link) or die ( mysql_error()); $article = htmlentities($_POST['article']); $id = htmlentities($_POST['id']); $sql = 'INSERT INTO `www`.`mm_article` (`id`, `article`) VALUES (\'$id\', \'$article\');'; } ?> Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 teraz Parse error: syntax error, unexpected '!', expecting '(' in C:\Program Files\WebServ\httpd\ins1.php on line 5 Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 <?php error_reporting(E_ALL); ini_set("display_errors", 1); if (!($_POST['article'])) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="text" name="id" value="" /> <input type="text" name="article" value="" /> </form> <?php }else { $link = mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www', $link) or die ( mysql_error()); $article = htmlentities($_POST['article']); $id = htmlentities($_POST['id']); $sql = 'INSERT INTO `www`.`mm_article` (`id`, `article`) VALUES (\'$id\', \'$article\');'; } ?> Udostępnij ten post Link to postu Udostępnij na innych stronach
GyniO 10 Zgłoś post Napisano Lipiec 15, 2010 <?php if ($_POST['article']){ mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www') or die ( mysql_error()); $article = htmlentities($_POST['article']); $id = intval($_POST['id']); mysql_query('INSERT INTO mm_article SET id = "'.$id.'", article = "'.$article.'";'); }else{ echo '<form action="" method="post"> <input type="text" name="id" value="" /> <input type="text" name="article" value="" /> </form>'; ?> Hmm w bazie sprawdź jeszcze czy przy id masz AUTO_INCREMENT.. Bo jeżeli tak to usuń id = "'.$id.'", z mysql_query Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 Tym razem są 2 pola ale nie ma przycisku wyślij i u góry pisze: Notice: Undefined index: article in C:\Program Files\WebServ\httpd\ins1.php on line 5 A co do posty 13 to: Parse error: parse error in c:\program files\webserv\httpd\ins1.php on line 12 A jeszcze w poście 14 nie ma wyślij Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 Doczytaj o tym jak powinien wyglądać formularz ( hasło formularz html w google) i popraw skrypt GyniO - mój jest gorszy bo zapomniałem o wykonaniu polecenia mysql i gorzej przetworzyłem zmienną ID ;-) Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 OK już sobie poradziłem. <center> <form action="ins2.php?action=add&type=article" method="post"><div> <textarea name="article" cols="20" rows="10"></textarea><br /> /> <input type="submit"> </form></div> </center> <?php // Potwierdzenie dodania $link = mysql_connect("localhost", "root", "") or die("Nie udało się połączyć: " . mysql_error()); mysql_select_db('www', $link) or die ( mysql_error()); switch ($_GET['action']) { case "add": switch ($_GET['type']) { case "article": $sql = "INSERT INTO mm_article ( article ) VALUES ( '" . $_POST['article'] . "')"; break; } break; } if (isset($sql) && !empty($sql)) { echo "<!--" . $sql . "-->"; $result = mysql_query($sql) or die("Niepoprawne zapytanie: " . mysql_error()); ?> <p align="center" style="color:#FF0000"> Wykonane. <a href="index.php">Lista</a> </p> <?php } ?> Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 Po co nas prosisz skoro koniec końców znajdujesz skrypt który Ci odpowiada? ;-) Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 Bo najpierw trzeba znaleźć skrypt potem go poprawić i przerobić. Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 15, 2010 Przesadzasz. Pierw nauka. Potem tworzenie skryptów;-) wiesz w ogóle co będziesz musiał zrobić przed odczytaniem zapisanego wpisu ?;-) Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 15, 2010 że, co jakiego wpisu? Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 16, 2010 Temu w bazie danych;-) Udostępnij ten post Link to postu Udostępnij na innych stronach
GyniO 10 Zgłoś post Napisano Lipiec 16, 2010 Napisany przez ciebie skrypt to jakaś porażka ^^. Nie wiem czy ma jakikolwiek sens przypisywanie mysql_query zmiennej $result, gdyby był select no to ok, a w tym przypadku fail. Udostępnij ten post Link to postu Udostępnij na innych stronach
marmat00 1 Zgłoś post Napisano Lipiec 16, 2010 PHP dopiero się uczę. Udostępnij ten post Link to postu Udostępnij na innych stronach
GyniO 10 Zgłoś post Napisano Lipiec 16, 2010 PHP dopiero się uczę. Najlepiej się nauczyć jeżeli sobie kupisz jakąś książkę i przepiszesz przykłady, sprawdzisz jak to działa. Potem możesz się bawić własnymi Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Lipiec 16, 2010 pochwal się co piszesz;-) jakiś panel ?:> ssh2 potrzebowałeś więc pewnie tak:P Udostępnij ten post Link to postu Udostępnij na innych stronach