Skocz do zawartości
marmat00

Poprawi mi ktoś skrypt

Polecane posty

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

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

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

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

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
<?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

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
<?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

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
<?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

<?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

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

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

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

Bo najpierw trzeba znaleźć skrypt potem go poprawić i przerobić.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×