Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySql][php] ksiega gosci
Forum PHP.pl > Forum > Przedszkole
nicole99zdw
Gdy wypelniam formularz i klikam gotowe nic sie nie dzieje . Oto skrypt:
ksiegagosci.php
<?php

$link = mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
mysql_select_db("portal");

$query='SELECT * FROM `ksiega` ORDER BY data_dodania DESC LIMIT 10';
$result = mysql_query ($query);
while ($row = mysql_fetch_array($result))
{
echo('<table border="0">') ;
echo('<tr><td><a href="mailto:'.$row['email'].'">'.$row['autor'].'</a></td><td align="right">'.date("d.m.Y H:i:s",$row['data_dodania']).'</td></tr>');
echo('<tr><td colspan="2" style="text-align:justify;">'.$row['opinia'].'</td></tr>');
echo('</table><hr />');
}
mysql_close($link);
?>
[ <a href="ksiega_dodaj.php">Dodaj wpis do Księgi go&para;ci</a> ]






ksiega_dodaj.php
<?php
include("functions.php");

if (isset($_POST['autor']))
{
//dostosowujemy wszystkie pola
$_POST['autor']=konwertuj($_POST['autor']);
$_POST['opinia']=konwertuj($_POST['opinia']);
$_POST['email']=konwertuj($_POST['email']);

//kontrolujemy poprawno&para;ć
$blad='';
if (strlen($_POST['opinia'])<10 || strlen($_POST['opinia'])>1024) $blad='Tre&para;ć opinii ma nieprawidłow&plusmn; długo&para;ć!';
if (! ereg ("^.+@.+\..+$", $_POST['email'])) $blad='Podano niepoprawny adres e-mail';
if (strlen($_POST['autor'])<3) $blad='&not;le wprowadzono informacje o autorze!';
if ($blad!='') info($blad,'blad');
else
{
//dodajemy do tabeli
mysql_query("INSERT INTO ksiega VALUES(\"$_POST[opinia]\",\"$_POST[autor]\",\"$_POST[email]\",".time().",NULL)") or die(mysql_error());
info('Twoja opinia została zapisana.','ok');

include('ksiegagosci.php');
return;
}

} else
{
$_POST['autor']='';
$_POST['email']='';
$_POST['opinia']='';
}

?>
<h1>Dodaj wpis do Księgi go&para;ci<hr /></h1>

<form action="ksiegagosci.php" method="POST">
<input type="hidden" name="pokaz" value="ksiega_dodaj" />
<table border="0">
<tr><td>Autor:</td><td><input size="30" type="text" name="autor" value="<?php echo $_POST['autor']; ?>" /></td></tr>
<tr><td>E-mail:</td><td><input size="30" type="text" name="email" value="<?php echo $_POST['email']; ?>" /></td></tr>
<tr><td>Opinia:</td><td><textarea cols="40" rows="5" name="opinia"><?php echo $_POST['opinia']; ?></textarea></td></tr>
<tr><td></td><td><input type="submit" value="Dodaj opinię" /></td></tr>
</table>
</form>



Wiem, ze to pewnie jakis banalny blad ale nie umiem go wykryc wstydnis.gif
nicole99zdw
Zle napisalam. Oprocz tego ze nic sie nie dzieje gdy wypelnie formularz to gdy jest to napisane :
$link = mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
mysql_select_db("portal");

to pisze ze nie mozna nawiazac polaczenia.;|


Napisalam to :echo mysql_error(); i nadal nic sie nie dzieje tylko pisze "Nie mozna nawiazac polaczenia"
nicole99zdw
Gdy to $link = mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
mysql_select_db("portal");
wykasuje wszytsko jets ok tylko ze gdy wypelnie formularz wogole nie dodaje sie do ksiegi gosci
Hazel
No jak to wykasujesz to jest ok, nie wyrzuca błędu, bo w tych wierszach masz zawarte połączenie z bazą.
Jak widzę, to Ty próbujesz się porwać z motyką na słońce, ja bym najpierw trochę poczytał o PHP i MySQL, a nie przerabiał stosunkowo skomplikowany kod. Bład tkwi w tym, że Twoim loginem na localhoście nie jest root lub hasłem nie jest kapiel, ewentualnie baza nie nazywa się portal i dlatego nie możesz sie połączyć.
Gość
Zrobilam baze na serwisie cba i wpisalam dobre haslo i login i dalej pisze ze nie moze polaczyc.
Lejto
insert zmień na to może coś pomoże
  1. <?php
  2. $sql ="INSERT INTO ksiega VALUES(\"$_POST[opinia]\",\"$_POST[autor]\",\"$_POST[email]\",".time().",NULL)";
  3. $query =mysql_query($sql);
  4. ?>

  1. <?php
  2. mysql_connect("localhost","root", "kapiel") or die ("Nie można nawi&plusmn;zać poł&plusmn;czenia.");
  3. ?>

sprawdź czy root to rzeczywiście dobry login i czy localhost jest dobrym serwerem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.