Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodawanie rekordów przez php
Forum PHP.pl > Forum > Bazy danych > MySQL
MichuM.
Stworzylem zwykly prosty formularz i akcje ktora po wyslaniu laczy sie z tym plikiem
Kod
<?include "newsconfig.php";

$dblink = mysql_connect($host, $user, $pass);



if (!$dblink) echo ('Blad w polaczeniu z aparatem bazy danych!!!<BR>');



$stat=mysql_select_db('szpital',$dblink);

if (!$stat) echo ('Nie mogę się połączyć z wybraną bazą danych!!!<BR>');





$efekt=mysql_db_query("szpital","insert into rejestracja (id,imie,nazwisko,pesel,imiero,imier,urodzenia,stanc,miasto,ulica,nr,kontakt,
aw,instytucja,adresinst,dokument,data,godzina,oddzial,kasa)

values('$id','$imie','$nazwisko','$pesel','$imiero','$imier','$urodzenia','$stanc','$miasto','$ulica','$nr','$kontakt','$zaw','$instytucja','$adresinst','$dokument','$data','$godzina','$oddzial','$kasa';");



if ($efekt) echo ('dopisałem rekord');



mysql_close($dblink);



?>


lacze sie z baza nie ma bledow ale nic sie do bazy nie wprowadza, zostaje pusta gdzie zrobilem blad ? Prosze o pomoc bi siedze i siedze nad tym sad.gif
maggot
po co dajesz mysql_db_query skoro wczesniej wybrales baze?

A to, ze bledow nie wyswietla to wcale nie znaczy, ze ich nie ma.

napisz:
mysql_query($twoje_zapytanie) or die(mysql_error());

teraz jak cos bedzie zle, to Cie mysql o tym osobiscie powiadomi
MichuM.
dodalem tak:

$efekt= mysql_db_query("szpital","insert into rejestracja (id,imie,nazwisko,pesel,imiero,imier,urodzenia,stanc,miasto,ulica,nr,kontakt,zaw
instytucja,adresinst,dokument,data,godzina,oddzial,kasa)
values('$id','$imie','$nazwisko','$pesel','$imiero','$imier','$urodzenia','$stanc','$miasto','$ulica','$nr','$kontakt','$zaw','$instytucja','$adresinst','$dokument','$data','$godzina','$oddzial','$kasa';");

mysql_query($efekt) or die(mysql_error());

REULTAT TO:
Query was empty

z baza sie skrypt laczy nie wywala bledow zadnych bledow

? nie bardzi wiem co z tym robic sad.gif moze ma ktos maly formularz i plik ktory wrzuca dane z forma do bazy mysql ? moze cos z formem mam cos nie tak ? oto on:
Kod
<body>

<p>rejestracja</p>

<form name="form1" method="post" action="insert.php">

  <table width="75%" border="1">

    <tr>

      <td width="32%">1. imię </td>

      <td width="68%"><input name="imie" type="text" id="imie"></td>

    </tr>

    <tr>

      <td>2. nazwisko</td>

      <td><input name="nazwisko" type="text" id="nazwisko"></td>

    </tr>

    <tr>

      <td>3. pesel</td>

      <td><input name="pesel" type="text" id="pesel"></td>

    </tr>

    <tr>

      <td>4. imie rodzica 1</td>

      <td><input name="imiero" type="text" id="imiero"></td>

    </tr>

    <tr>

      <td>5. imie rodzica 2</td>

      <td><input name="imier" type="text" id="imier"></td>

    </tr>

    <tr>

      <td>6. data urodzenia</td>

      <td><input name="urodzenia" type="text" id="urodzenia"></td>

    </tr>

    <tr>

      <td>7. stan cywilny</td>

      <td><select name="stanc" id="stanc">

          <option>panna</option>

          <option>kawaler</option>

          <option>żonaty</option>

          <option>zamężna</option>

          <option>wdowiec</option>

          <option>wdowa</option>

        </select></td>

    </tr>

    <tr>

      <td>8. miasto</td>

      <td><input name="miasto" type="text" id="miasto"></td>

    </tr>

    <tr>

      <td>9. ulica</td>

      <td><input name="ulica" type="text" id="ulica"></td>

    </tr>

    <tr>

      <td>10. nr domu / mieszkania</td>

      <td><input name="nr" type="text" id="nr"></td>

    </tr>

    <tr>

      <td>11.kontakt z rodzina chorego</td>

      <td><input name="kontakt" type="text" id="kontakt"></td>

    </tr>

    <tr>

      <td height="24">12. czy czynny zawodowo </td>

      <td><select name="zaw" size="1" id="zaw">

          <option>tak</option>

          <option>nie</option>

        </select></td>

    </tr>

    <tr>

      <td>13. nazwa instytucji ubezpieczajacej chorego</td>

      <td><input name="instytucja" type="text" id="instytucja"></td>

    </tr>

    <tr>

      <td> 14. adres instytucji ubezpieczajacego chorego</td>

      <td><input name="adresinst" type="text" id="adresinst"></td>

    </tr>

    <tr>

      <td> 15. dokument uprawniajacy do swiadczenia chorobowego</td>

      <td><input name="dokument" type="text" id="dokument"></td>

    </tr>

    <tr>

      <td>16. data przyjecia do szpitala</td>

      <td><input name="data" type="text" id="data" value="<?php echo date ("d m Y");?>"></td>

    </tr>

    <tr>

      <td>17. godzina przyjecia do szpitala</td>

      <td><input name="godzina" type="text" id="godzina" value="<?php echo date ("H:i");?>"></td>

    </tr>

    <tr>

      <td>18. oddzial</td>

      <td><select name="oddzial" id="oddzial">

          <option>1</option>

          <option>2</option>

          <option>3</option>

          <option>4</option>

        </select></td>

    </tr>

    <tr>

      <td>19. numer kasy chorych</td>

      <td><input name="kasa" type="text" id="kasa">

        <input name="id" type="hidden" id="id" value="1"></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="Submit" value="Wy&para;lij">

        <input type="reset" name="Submit2" value="Skasuj"></td>

    </tr>

  </table>
[/code]
LeWaR
A skąd takie zapytanie:
$efekt=mysql_db_query("szpital","insert into rejestracja ....

Powinoo być tak:
$efekt=mysql_db_query("insert into rejestracja ...
Seth
Jemu chyba oto chodzilo, ze szpital to nazwa bazy danych (w mysql_db_query() pierwsza wartosc to resource do bazy), wiec ja bym proponowal (jezeli jest wykorzystywana 1 baza danych) uzycie mysql_query(). Ale to tylko kwestja kosmetyki smile.gif
Officerrr
Cytat
dodalem tak:

$efekt= mysql_db_query("szpital","insert into rejestracja (id,imie,nazwisko,pesel,imiero,imier,urodzenia,stanc,miasto,ulica,nr,kontakt,zaw
instytucja,adresinst,dokument,data,godzina,oddzial,kasa)
values('$id','$imie','$nazwisko','$pesel','$imiero','$imier','$urodzenia','$stanc','$miasto','$ulica','$nr','$kontakt','$zaw','$instytucja','$adresinst','$dokument','$data','$godzina','$oddzial','$kasa';");

mysql_query($efekt) or die(mysql_error());

REULTAT TO:
Query was empty


powinno byc
Kod
$efekt= "insert into rejestracja (id,imie,nazwisko,pesel,imiero,imier,urodzenia,stanc,miasto,ulica,nr,kontakt,
aw,instytucja,adresinst,dokument,data,godzina,oddzial,kasa)

values('$id','$imie','$nazwisko','$pesel','$imiero','$imier','$urodzenia','$stanc','$miasto','$ulica','$nr','$kontakt','$zaw','$instytucja','$adresinst','$dokument','$data','$godzina','$oddzial','$kasa';";

mysql_query($efekt) or die(mysql_error());
MichuM.
po zmianie jak doradzil Officerrr otzrymalem kolejny "dziwny" ? blad:

You have an error in your SQL syntax near '' at line 2

nie wiem juz co dalej kombinowac sad.gif

teraz wyglada to tak, plz pomozcie smile.gif
Kod
<?php

include "newsconfig.php";

$dblink = mysql_connect($host, $user, $pass);



if (!$dblink) echo ('Blad w polaczeniu z aparatem bazy danych!!!<BR>');



$stat=mysql_select_db('szpital',$dblink);

if (!$stat) echo ('Nie mogę się połączyć z wybraną bazą danych!!!<BR>');



$efekt= "insert into rejestracja (id,imie,nazwisko,pesel,imiero,imier,urodzenia,stanc,miasto,ulica,nr,kontakt,
aw,instytucja,adresinst,dokument,data,godzina,oddzial,kasa)

values('$id','$imie','$nazwisko','$pesel','$imiero','$imier','$urodzenia','$stanc','$miasto','$ulica','$nr','$kontakt','$zaw','$instytucja','$adresinst','$dokument','$data','$godzina','$oddzial','$kasa';";





mysql_query($efekt) or die(mysql_error());



if ($efekt) echo ('dopisałem rekord');



mysql_close($dblink);

?>
FiDO
bo zapomnial zamknac nawiasu...

prawdilowa wersja:
Kod
$sql= "insert into rejestracja (id,imie,nazwisko,pesel,imiero,imier,urodzenia,stanc,miasto,ulica,nr,kontakt,
aw,instytucja,adresinst,dokument,data,godzina,oddzial,kasa)

values('$id','$imie','$nazwisko','$pesel','$imiero','$imier','$urodzenia','$stanc','$miasto','$ulica','$nr','$kontakt','$zaw','$instytucja','$adresinst','$dokument','$data','$godzina','$oddzial','$kasa');";

mysql_query($sql) or die(mysql_error());
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.