Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dodawaniem rekordow
Forum PHP.pl > Forum > PHP
Freak81
Wiem ze bylo juz to walkowane, ale przejrzalem kupe postow i nic:( zmienialem pliki z 50 razy:(sad.gif
Bledy zadne mi niewyskakuja a niestety niedodaje mi rekordow do bazy
mam dwa plki php

1 to DODAJ_STATYSTYKI.php

form method="post" action="wyswietl_dodaj_statystyki.php">

Ilosc Rozegranych Meczy <input type="text" name="ilosc_rozegranych_meczy"><br>

Liczba Rzotow Za trzy <input type="text" name="liczba_rzotow_za_3"><br>

Liczba koszy za trzy <input type="text" name="liczba_koszy_za_3"><br>

Liczba rzotow za dwa <input type="text" name="liczba_rzotow_za_2"><br>

Liczba koszy Za dwa <input type="text" name="liczba_koszy_za_2"><br>

Liczba Rzotow Osobistych <input type="text"
name="liczba_rzotow_osobistych"><br>

Liczba Koszy Z Osobistych <input type="text" name="liczba_koszy_z_osobistych"><br>

Srednia Punktow Na Mecz <input type="text" name="srednia_punktow_na_mecz"><br>

Srednia Zbiorek <input type="text" name="srednia_zbiorek"><br>
<opion value ="" selected>

</select><br><input type="submit" value="Dodaj">
</form>



plik drugi to WYSWIETL_DODAJ_STATYSTYKI.php

<?

$polaczenie=mysql_connect("localhost", "root", "krasnal");

mysql_select_db("liga_nba");

$result=mysql_query($zapytanie);

return $result;


$zapytanie="insert into statystyki ('nr_porzadkowy', 'ilosc_rozegranych_meczy', 'liczba_rzotow_za_3', 'liczba_koszy_za_3', 'liczba_rzotow_za_2', 'liczba_koszy_za_2', 'liczba_rzotow_osobistych', 'liczba_koszy_z_osobistych', 'srednia_punktow_na_mecz' , 'srednia_zbiorek') VALUES ('', '$ilosc_rozegranych_meczy', '$liczba_rzotow_za_3', '$liczba_koszy_za_3', '$liczba_rzotow_za_2', '$liczba_koszy_za_2', '$liczba_rzotow_osobistych', '$liczba_koszy_z_osobistych', '$srednia_punktow_na_mecz' , '$srednia_zbiorek');";



mysql_query($zapytanie);


?>


a do tego moja tabela wyglad tak


nr_porzadkowy int(3) auto_increment,
ilosc_rozegranych_meczy int(3) default "0",
liczba_rzotow_za_3 int(99) default "0",
liczba_koszy_za_3 int(99) default "0",
liczba_rzotow_za_2 int(99) default "0",
liczba_koszy_za_2 int(99) default "0",
liczba_rzotow_osobistych int(99) default "0",
liczba_koszy_z_osobistych int(99) default "0",
srednia_punktow_na_mecz int(4) default "0",
srednia_zbiorek int(4) default "0",
key nr_porzadkowy (nr_porzadkowy),
primary key (nr_porzadkowy));



BŁAGAM o pomoc
rogrog
1. zastosuj $_POST do odbieranych danych
2. sprawdź czy mysql_error" title="Zobacz w manualu PHP" target="_manual coś zwraca
3. używaj bbcode
Freak81
nie no poddaje sie dodalem $_POST i eror tez nic niewskasuje:(
HELP
TomASS
  1. <?
  2.  
  3. $polaczenie=mysql_connect(&#092;"localhost\", \"root\", \"krasnal\");
  4.  
  5. mysql_select_db(&#092;"liga_nba\");
  6.  
  7.  
  8. ?>

Zastanawiam się po co tutaj jest to:
  1. <?php
  2.  
  3. $result=mysql_query($zapytanie);
  4. return $result;  
  5.  
  6. ?>

I dalej:
  1. <?php
  2.  
  3. $zapytanie=&#092;"insert into statystyki ('nr_porzadkowy', 'ilosc_rozegranych_meczy', 'liczba_rzotow_za_3', 'liczba_koszy_za_3', 'liczba_rzotow_za_2', 'liczba_koszy_za_2', 'liczba_rzotow_osobistych', 'liczba_koszy_z_osobistych', 'srednia_punktow_na_mecz' , 'srednia_zbiorek') VALUES ('', '$ilosc_rozegranych_meczy', '$liczba_rzotow_za_3', '$liczba_koszy_za_3', '$liczba_rzotow_za_2', '$liczba_koszy_za_2', '$liczba_rzotow_osobistych', '$liczba_koszy_z_osobistych', '$srednia_punktow_na_mecz' , '$srednia_zbiorek');\";
  4.  
  5.  
  6.  
  7. mysql_query($zapytanie);
  8.  
  9. ?>

napisz tutaj:
  1. <?php
  2.  
  3. echo '<br>'.$query.'<br>';
  4. ?>

i podaj co Ci wyświetliło
Freak81
wyskoczylo
Something is wrong in your syntax obok ''nr_porzadkowy', 'ilosc_rozegranych_meczy', 'liczba_rzotow_za_3'' w linii 1
rogrog
Cytat(Freak81 @ 2004-12-10 00:37:53)
wyskoczylo
Something is wrong in your syntax obok ''nr_porzadkowy', 'ilosc_rozegranych_meczy', 'liczba_rzotow_za_3'' w linii 1

a jednak.

  1. INSERT INTO statystyki ('nr_porzadkowy', 'ilosc_rozegranych_meczy', 'liczba_rzotow_za_3', 'liczba_koszy_za_3', 'liczba_rzotow_za_2', 'liczba_koszy_za_2', 'liczba_rzotow_osobistych', 'liczba_koszy_z_osobistych', 'srednia_punktow_na_mecz', 'srednia_zbiorek') VALUES ('', '$ilosc_rozegranych_meczy', '$liczba_rzotow_za_3', '$liczba_koszy_za_3', '$liczba_rzotow_za_2', '$liczba_koszy_za_2', '$liczba_rzotow_osobistych', '$liczba_koszy_z_osobistych', '$srednia_punktow_na_mecz' , '$srednia_zbiorek');


kolorowanie składni sql się przydaje.

zastanawiam się dlaczego nazwy kolumn podałeś w apostrofach - chyba powinno być bez niczego albo w apostrofach wstecznych `
Freak81
Rogrog jestes wielki chodzilo o apostrofy, Wielke dzieki wam oboju:)
TomASS
Miło było Ci pomóc smile.gif
Freak81
niechce zaczynac nowego tematu bo to (chyba) taki sam problem chodzi znowu o dodawanie rekordow tylko w troche inny sposob mianowicie mam baze i jeden z rekordow cce zeby byl dodawany z listy i to wlasnie mi niedziala wszystko inne dodaje a tego niechce
niewiem czy wystarczajaco dobrze to wyjasnilem ale wkleje kody moze ktos cos znajdzie(niedziala mi ta czesc co zaznaczylem na niebiesko)
odrazu mowie jestem dosc bardzo poczatkujacy wiec prosilbym o troche laskawosci przy slowach krytyki;)

XXXXXXXXXXXXXX
plik funkcje.php

<?
function lacz_db(){
$baza=@mysql_pconnect("localhost","root","krasnal");

if (!$baza){
echo "polczanie z baz niepowiodlo sie.";
return false;
}

if (!@mysql_select_db("muzyka")){
echo "wybranie bazy niepowiodlo sie";
return false;
}
return $wynik;
}

function wyswietl_wykonawcow($zapytanie){
lacz_db();
$wynik=mysql_query($zapytanie);
if (!$wynik){
echo "blad polacznie nieudane";
exit;
}

$znalezionych=mysql_num_rows($wynik);

echo "<table border=1><tr bgcolor=red>";
echo "<th>Id_wykonawcy</td><th>Wykonawca</th>";
echo "<th>kraj pochodzenia</th><th>rodzaj muzyki</th></tr>";

for ($i=0; $i<$znalezionych; $i++){
$wiersz= mysql_fetch_array($wynik);
echo "<tr><td>".$wiersz["id_wykonawcy"]."</td>";
echo "<td>".$wiersz["Wykonawca"]."</td>";
echo "<td>".$wiersz["kraj_pochodzenia"]."</td>";
echo "<td>".pobierz_rodzaj_muzyki($wiersz["id_rodzaju"])."<td></tr>";
}
echo "</table>";
}

function pobierz_rodzaj_muzyki($id_rodzaju){
$zapytanie="select rodzaj from rodzaje_muzyki where id_rodzaju =`$id_rodzaju`";
$wynik=mysql_query($zapytanie);
if(!$wynik) return "brak rodzaju";
$ilosc=@mysql_num_rows($wynik);
if($ilisc==0) return false;
$wynik=mysql_result($wynik, 0, "rodzaj");
return $wynik;

}
?>

XXXXXXXXXXXXXXXXXXXXXX
DODAJ_WYKONAWCE.php

<?
include_once("funkcje.php");
lacz_db();

?>
<body bgcolor="black" text="red">
<table border=0>

<form method="post" action="wyswietl_dodaj_wykonawcow.php">
<tr><td>Wykonawca </td><td><input type="text" name="Wykonawca"><br></td></tr>
<tr><td>Kraj pochodzenia</td><td><input type="text" name="kraj_pochodzenia"><br></td></tr>
<tr><td>Rodzaj muzyki </td><td><select name="id_rodzaju"> <option value="" selected>

<?
$wynik=mysql_query("select * from rodzaje_muzyki");
for ($i=0; $i<@mysql_num_rows($wynik); $i++){
$wiersz=mysql_fetch_array($wynik);
echo "<option value=\"".$wiersz["id_rodzaju"]."\">".$wiersz["rodzaj"];
}
?>
<br></tr>



<opion value ="" selected>

<tr><td></select><br><input type="submit" value="Dodaj"></td></tr>
</form>
</teble>
</body>



XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WYSWIETL_DODAJ_WYKONAWCE.php

<body bgcolor="black" text="red">
<?

$polaczenie=mysql_connect("localhost", "root", "krasnal");

mysql_select_db("muzyka");


?>

<?php

$zapytanie="insert into wykonawcy (`id_wykonawcy`,`Wykonawca`, `kraj_pochodzenia`, `id_rodzaju`) VALUES ('','$Wykonawca', '$kraj_pochodzenia', '$id_rodzaju');";



mysql_query($zapytanie);


?>

<?php
include_once("funkcje.php");

echo '<br>'.$query.'<br>';
echo mysql_error();

wyswietl_wykonawcow("select * from wykonawcy");
?>
</body>
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.