Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie rekordu
Forum PHP.pl > Forum > Przedszkole
salva
chce dodac rekord do tabeli o nazwie fchallenge w ktorej mam pola nazwa, user
oto kod:
Kod
<?php

$nazwa = $_POST['nazwa'];


if($tresc) {
    
    // łączymy się z bazą danych
  $connection = @mysql_connect('mysql.cba.pl', '', '')
    or die('Brak połączenia z serwerem MySQL');
    $db = @mysql_select_db('', $connection)
    or die('Nie mogę połączyć się z bazą danych');
    
    // dodajemy rekord do bazy
    $ins = @mysql_query("INSERT INTO fchallenge SET nazwa='$nazwa'");
    
    if($ins) header("location:fchallenge.php");
    else echo "Błąd nie udało się dodać nowego rekordu";
    
    mysql_close($connection);
}

?>


tylko ze nic mi nie wyswietla co jest zle??
nospor
Nic nie wyswietla? To nie przyszlo ci do glowy by sprawdzic, czy ten warunek:
if($tresc)
jest prawdziwy?
A co za tym idzie czy $tresc ma coś w sobie?
salva
zmienilem na taki kod dalej nie dziala
Kod
<?php
mysql_connect("mysql.cba.pl","salva","admin");
mysql_select_db("salva_cba_pl");
session_start();
if(isset($_SESSION['login'])){

$log = $_POST['log'];
$pas = $_POST['pas'];




if($log && $pas ) {


    $connection = mysql_connect('mysql.cba.pl', 'salva', 'admin')
    or die('Brak połączenia z serwerem MySQL');
    $db = mysql_select_db('salva_cba_pl', $connection)
    or die('Nie mogę połączyć się z bazą danych');
    
  
    $ins = mysql_query("INSERT INTO fchallenge SET  tresc='".$log."', user='".$pas."'");

    if($ins) echo "rekord dodany";
    else echo "Błąd nie udało się dodać nowego rekordu";
    

}
}
?>
nospor
zacznij uzywac wlasciwe bbcode.

Nie dziala czyli co? Nadal nic się nie wyswietla? Nic a nic?
PawelBah
1. Po co dwa razy nawiązujesz to samo połączenie z bazą danych?
2. Składnia polecenia INSERT jest nie co inna: INSERT INTO tabela [(kolumny)] VALUES(wartosci)
nospor
@PawelBah
Cytat
2. Składnia polecenia INSERT jest nie co inna: INSERT INTO tabela [(kolumny)] VALUES(wartosci)

zajrzyj do manuala, potem uswiadamiaj ludzi winksmiley.jpg
Fifi209
Cytat(nospor @ 22.03.2010, 10:42:01 ) *
@PawelBah

zajrzyj do manuala, potem uswiadamiaj ludzi winksmiley.jpg


nospor jest poprawna, leczy wersja którą zaproponował kolega jest bardziej rozpowszechniona i przyjmowana za bardziej poprawną.
mortus
Pewnie w tym fragmencie html-a leży przyczyna
  1. <form action="logowanie.php" method="post"></form>
Zamykasz formularz zaraz po jego otwarciu, zatem niczego nie przesyłasz. Zainstaluj sobie firebuga pod ff i prześledź kod html.
EDIT:
Na przyszłość patrz jakie dane podajesz do publicznej wiadomości!
salva
kłopot juz rozwiazany
nospor
Cytat
nospor jest poprawna, leczy wersja którą zaproponował kolega jest bardziej rozpowszechniona i przyjmowana za bardziej poprawną.
Tja... tylko ze kolego nie napisal ze proponuje nową, a twardo mowil ze to co tam jest to jest źle. Ewidentnie wiec nie mial pojecia o alternatywie i wprowadzał chaos, ze to niby tam lezy przyczyna problemu,

Cytat
i przyjmowana za bardziej poprawną.
A to niby czemu? To ze jest bardziej rozpoznawana to sie zgodze, ale zeby zaraz bardziej poprawna? Obie są jednakowo poprawnie. Sam stosuję je na przemian w zależnosci od potrzeb
Fifi209
Cytat(nospor @ 22.03.2010, 11:15:39 ) *
A to niby czemu? To ze jest bardziej rozpoznawana to sie zgodze, ale zeby zaraz bardziej poprawna? Obie są jednakowo poprawnie. Sam stosuję je na przemian w zależnosci od potrzeb

Napisałem, że jest przyjmowana (przez programistów) za bardziej poprawną, lecz ja tak wcale nie twierdzę. smile.gif
nospor
Ja jestem programistą i wcale nie uważam jej za bardziej poprawną. Po prostu większość nie słyszała o jej alternatywie i tyle.
No ale odchodzimy po mału od tematu...
PawelBah
Lenistwo. Swoją wypowiedź opierałem na znajomości czystego SQL'a, a w nim nie przypominam sobie polecenia INSERT w postaci jaką zaproponował kolega i biorąc pod uwagę fakt, że SQL jest jakimś tam standardem to może warto byłoby się go trzymać? Zwłaszcza wtedy gdy można się go trzymać?
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.