Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]news
Forum PHP.pl > Forum > Przedszkole
win
Mam takie kłopot ze ten skrypt hodzi dodaje do bazy ale ona zawsze dodaje jak odświezy strone a ja che jak nacisnie przycisk dodaj
proszę o pomoc

Kod

<?php
//function pol_mysql()
{


//ustawiamy teraz dane naszej bazy
$db_host = 'localhost';
$db_user = 'test';
$db_pass = 'test';
$db_name = 'gg';

//ustawiamy polączenie z bazą danych
$lacz = mysql_pconnect($db_host, $db_user, $db_pass);
     if(!$lacz)
     {
      echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
      exit;  }

//wybieramy bazę
if(!@mysql_select_db($db_name, $lacz)) {
echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
exit;   }
$bleee=mysql_query("SELECT * FROM opis1 ") or die ("vbgcgfbcvbhcb");
echo("
<html>
     <DIV>
    
     <TABLE  BORDER=2>
     ");
while($wiersz = mysql_fetch_array($bleee))
     {
echo("
     <TR>
         <TD width=50><FONT Face=arial  SIZE=\"3\" COLOR=\"\">");
     print $wiersz['log']."
";
     echo("</TD>
         <TD width=500><FONT Face=arial  SIZE=\"3\" COLOR=\"\">");
         print $wiersz['opis']."
";
     echo("
     </TD>
         <TD width=100><FONT Face=arial  SIZE=\"3\" COLOR=\"\">");
         print $wiersz['data']."
";
     echo"    </TD>
     </TR>
    
";

     }echo"
     </TABLE></font></DIV>

";
}

echo("
<form method=get>
Opis: </br><textarea name=opis rows=\"1\" cols=\"66\"></textarea>
<input TYPE=SUBMIT type=\"bleee\" value=\"Dodaj\">
</form>");
$czas = date("Y-m-j G:i:s");
$opis1 = 0;
IF($opis && $czas)
$query = "INSERT INTO `opis1` (`id`, `opis`, `data`, `log`) VALUES ('', '$opis', '$czas', 'logi')";
$bleee=mysql_query($query);

exit;
echo'<html>';


?>

Moze mi ktoś powie jak to zrobić zeby nie dodawało zawsze jak odswieze strone i dodaje to samo
b_chmura
zacznij od ortografii - "Pomuszcie mi zrobić to" potem pomyśl o php

EDIT:
Wogóle naucz się pisać!
marcio
b_chmura kazdy pisze jak potrafi wiec nie wiem w czym problem a co do tego odswierzenia ja uzywac tego

  1. <?php
  2. $host = $_SERVER['HTTP_HOST'];
  3.  $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/');
  4.  echo "<script>document.location='http://$host$uri';</script& gt;";
  5. ?>


dodaj to w {} tam gdzie dodajesz wpisy ;p
tehn
chyba lepszym wyjściem było by użycie header()

  1. <?php
  2. $host = $_SERVER['HTTP_HOST'];
  3.  $uri = rtrim(dirname($_SERVER['PHP_SELF']), /&#092;');
  4.  
  5. header("Location: http://$host$uri");
  6. ?>
marcio
a po co header i mieszac w naglowkach http i potem sa bledy i trzeba uzywac ob_start() i ob_end_flush() biggrin.gif
tehn
js też nie jest wolne od wad... gość wyłączy obsługe js i już nie ma przekierowania... a headera nie wyłączy...
marcio
nom moze i masz racje ale teraz wszyscy maja wlaczone js przynajmniej 99,99% ludzi smile.gif
tehn
tak... za headerem przemawia też fakt że to ty kontrolujesz sytuację... a przy czymś takim jak win opisywał jest to dość istotne... nikt przez wyłączenie js i złośliwe walenie po F5 nie zajedzie Ci bazy...
win
Panowie a powiedzcie mi lepiej jak zrobic zeby tylko przy nacisnieciu przyciska dodawal do bazy questionmark.gif
nospor
Ja powiem ci tak:
zrob sobie taki eksperyment: powiedz swojemu koledze by dal ci wszystko co ma w kieszeni. No to on ci da. Nastepnie wloz mu do kieszeni 10 zl i powiedz by zajrzal jeszcze raz do kieszeni bo nie wszystko ci dal.

A teraz zrob troche inaczej. Najpierw mu wloz 10 zl, a potem kaz mu wszystko dac co ma wkieszeni.

Widzisz lekka roznice?

To samo jest u ciebie w kodzie: najpierw wyswietlasz, potem dodajesz i dziwisz sie ze nie wyswietla sie to co dodales po wyswietlaniu...
win
Aha a możesz mi powiedziec jak ja mam to napisać questionmark.gif
nospor
Masz zrobic dodanie rekordu przed jego wyswietleniem. Ty to pisales? Wiesz gdzie masz kod odpowiadajacy za wyswietlenie? Wiesz gdzie masz kod odpowiadajacy za dodanie? To teraz zrob tak, by najpierw sie wykonalo dodanie a potem wyswietlenie
marcio
cos takiego:
  1. <?php
  2. function pokazshout()
  3.  {
  4.  include('../config.php');
  5.  
  6.  $data = date('j/n/Y H:i:s;');
  7.  
  8.  $user_login = $_POST['user_login'];
  9.  
  10.  $msg = strip_tags($msg);
  11.  
  12.  
  13.  $msg = addslashes($msg);
  14.  }
  15.  $msg = bbcode($_POST['msg']));
  16.  $db = mysql_connect($pasy['host'], $pasy['login'], $pasy['haslo']);
  17.  $baza = mysql_select_db($pasy['baza'], $db);
  18.  if(!is_resource($db)) {
  19.  
  20.  echo('Polaczenie nie powiodlo sie');
  21.  }
  22.  
  23.  if(!empty($_POST['msg']) {
  24.  
  25.  $zap = sprintf('Insert into shout(login,msg,data) values ('$user_login','%s','$data')');
  26.  mysql_query($zap, $db) or die ('Polaczenie nie powiodlo sie');
  27.  $host = $_SERVER['HTTP_HOST'];
  28.  $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/');
  29.  echo "<script>document.location='http://$host$uri';</script& gt;";
  30.  }
  31.  
  32.  
  33.  $zap1 = ('select login,data,msg from shout order by data desc limit 6');
  34.  
  35.  $wynik = mysql_query($zap1, $db);
  36.  
  37. if($wynik) {
  38.  
  39.  
  40. while($wyjscie = mysql_fetch_assoc($wynik)){
  41.  
  42.  echo '<tr><td>"Dodal: "'.$wyjscie['login'].'</td></tr>
  43.  <tr><td>"Dnia: "'.$wyjscie['data'].'</td></tr>
  44.  <tr><td>'.$wyjscie['msg'].'</td></tr>';
  45.  
  46. }
  47. }
  48.  mysql_close($db);
  49.  }
  50.  ?>
win
Ale to nie chodzi wstydnis.gif

Co ja mam zrobić zeby działal ten skry-pt co ty mi wysłałeś questionmark.gif
marcio
to normalne ze nie chodzi bo to czesc mojego skryptu ale tam masz pokazane jak masz to zrobic biggrin.gif
win
No wiem alejak ja mam to zrobić

Ale ja dalej nie wiem jak to zrobić
b_chmura
facet Ty nawet swoich błędów ortograficznych nie poprawiłeś

trochę własnej inicjatywy
win
Ale powiec mi co ma moja ortografia do tego skryptu powiesz mi questionmark.gif bo ja nie wiem
marcio
kurde koles ja jestem cienki z php ale teoche woli z twojej strony jak nie to nie da rady niczego zrobic ty chyba nawet nie wiem jak sie laczy z baza a chcesz robic system news'ow zastanow sie sad.gif
win
Oj wiem jak sie łaczy z bazą danych więc nie przesadzaj ja mam pojecie o tym ale nie wiem gdzie zrobiłem jakiś błąd
Cysiaczek
Pokazałeś skrypt - ok - nie działa
W odpowiedzi dostałeś przyklad kodu (ty możesz go traktować jedynie jako pseudokod).
W następnym poście piszesz, że Ci nie działa. To ja się pytatm... jak ma działać? Ty masz zrozumieć mechanizm i napisać własny, a nie kopiowac kod!!!

Przenoszę na Przedszkole
win
przerobiłem go ale teraz tak ale dalej nie wiem jak mam zrobic zeby nie wywalało sie i nie dodawał przy odswiezaniem

Kod
<?php
//function pol_mysql()
{


//ustawiamy teraz dane naszej bazy
$db_host = 'localhost';
$db_user = 'test';
$db_pass = 'test';
$db_name = 'gg';

//ustawiamy polączenie z bazą danych
$lacz = mysql_pconnect($db_host, $db_user, $db_pass);
    if(!$lacz)
    {
     echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
     exit;  }

//wybieramy bazę
if(!@mysql_select_db($db_name, $lacz)) {
echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
exit;   }
$bleee=mysql_query("SELECT * FROM opis1 ") or die ("vbgcgfbcvbhcb");

if($opis == "")
    {
    echo('nie dodano');
    }
    else
    {

    $czas = date("Y-m-j G:i:s");
    $query = "INSERT INTO `opis1` (`id`, `opis`, `data`, `log`) VALUES ('', '$opis', '$czas', '$login')";
    
    $bleee=mysql_query($query);
    
    echo'dodano';
    }

echo("
<html>
    <DIV>
    
    <TABLE  BORDER=2>");    
while($wiersz = mysql_fetch_array($bleee))
{
echo("
    <TR>
        <TD width=50><FONT Face=arial  SIZE=\"3\" COLOR=\"\">");
    print $wiersz['log']."<br>";
    echo("</TD>
        <TD width=500><FONT Face=arial  SIZE=\"3\" COLOR=\"\">");
        print $wiersz['opis']."<br>";
    echo("
    </TD>
        <TD width=100><FONT Face=arial  SIZE=\"3\" COLOR=\"\">");
        print $wiersz['data']."<br>";
    echo"    </TD>
    </TR>
    
";

    }echo"
    </TABLE></font></DIV>

";
}


echo("
<form method=POST>Nowy rekord:
<input type=\"hidden\" name=\"co\" value=\"dodaj\"><table>
<tr><td>Opis: </td><td><input type=\"text\"name=\"opis\">
</table><input type=\"submit\" value=\"Dodaj\"></form>

");




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