databaza-nejde

Programovacie jazyky, rady, poradňa...
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

databaza-nejde

Príspevok od používateľa pecko »

mam problem s databazou,ja na ic.cz.
potreboval by som spojazdnit select,vklad a mazanie z tabulky.
je to len skusobne tak mozte skusit co uznate za vhodne!!!
KODY:

select.php

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Výpis</TITLE>
</HEAD>
<BODY>
<H1>Výpis </H1>
<TABLE BORDER=1 CELLPADDING=2>
<TR><TH>OC</TH>
<TH>Nazov</TH>
<TH>Popis</TH>
<TH>Cena</TH>

</TR>

mysql_Connect("");
$sql = 'SELECT * FROM `ok_auticka` LIMIT 0, 30 ';
/*$result = mysql("test",
"SELECT * FROM ok_auticka");*/
$pocet = mysql_Num_Fields($result);
echo "V tabulce \"ok_auticka\" je
$pocet záznamů.\n";
echo "<P>";
for($i=0; $i<$pocet; $i++):
echo "<TR>\n";
echo "<TD ALIGN=CENTER>".
mysql_Result($result, $i, "OC").
"</TD>\n";
echo "<TD>".mysql_Result($result, $i, "Nazov").
"</TD>\n";
echo "<TD>".mysql_Result($result, $i, "Popis").
"</TD>\n";
echo "<TD>".mysql_Result($result, $i, "Cena").
"</TD>\n";
echo "<TD ALIGN=RIGHT>".
mysql_Result($result, $i, "Cena").

"</TD>\n";

echo "</TR>\n";
endfor;
mysql_Close();
?>
</TABLE>
</BODY>
</HTML>
insert.htm

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
<HEAD>

<TITLE>Přidáne</TITLE>
</HEAD>
<BODY>
<H1>Přidánie</H1>
<STRONG>Nove udaje:</STRONG>
<FORM ACTION=insert.php>
<TABLE>

<TR><TD>Nazov:<TD><INPUT NAME=´Nazov´>
<TR><TD>Popis:<TD><INPUT NAME=´Popis´>
<TR><TD>Cena:<TD><INPUT NAME=´Cena´>
<TR><TH COLSPAN=2><INPUT TYPE=Submit VALUE="Přidánie">
</TABLE>
</FORM>
</BODY>
</HTML>
insert.php

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
<HEAD>
<TITLE>Přidání nového záznamu do tabulky Zamestnanci</TITLE>
</HEAD>
<BODY>

//<?include_once("mysql.php");

@$spojeni = mysql_Connect(");
if (!$spojeni):
echo "<H1>Nepodařilo se připojit
k databázi!</H1>";
else:
@$vysledek = mysql("test",
"INSERT INTO auta VALUES(
$OC, '$Nazov', '$Popis',
 $Cena)");
 
 
if (!$vysledek):
echo "<H1>Nový záznam se
nepodařilo přidat!</H1>";

else:?>
<H1>Nový záznam byl úspěšně přidán</H1>
<FORM ACTION=select.php>
<INPUT TYPE=Submit
VALUE="Prohlížení seznamu ">
</FORM>
<FORM ACTION=insert.htm>
<INPUT TYPE=Submit
VALUE="Přidání nového ">
</FORM>
<?
endif;
mysql_Close($spojeni);
endif;
?>
</BODY>
</HTML>
[/code]
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

To, co mas je napisane tusim v php3, co sa uz nepouziva. Skus v tom prvom odkomentovat riadky
/*$result = mysql("test",
"SELECT * FROM ok_auticka");*/
a zmenit nazov databazy na ok_auticka
$result = mysql("ok_auticka",
"SELECT * FROM ok_auticka");
btw taketo scripty s heslami sa na forum nedavaju. :wink:
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

to som dal schvalne lebo to len skusobne.ozajstnu by som sem len tak nedal

select uz ide len potrebujem este spojazdnit insert a delet :!: :!: :!:
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

1) nedavaj sem udaje do databazy
2) ak ti nejde nejaky kod tak to sprav v phpadminovi a daj [vytvorit php kod] a ten uz len vloz do tvojho scriptu. vid obr.
hento mas napr. na prikaz insert... phpadmin ti po kazdom prikaze napise co urobil a mas tam moznost vytvorit z toho php kod
Prílohy
3.JPG
2.JPG
1.JPG
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

diky,to viem len to tam chcem vkladat cez ten formular

Kód: Vybrať všetko

<FORM ACTION=insert.php>
<TABLE>

<TR><TD>Nazov:<TD><INPUT NAME=´Nazov´>
<TR><TD>Popis:<TD><INPUT NAME=´Popis´>
<TR><TD>Cena:<TD><INPUT NAME=´Cena´>
<TR><TH COLSPAN=2><INPUT TYPE=Submit VALUE="Pøidání zamìstnance">
</TABLE>
</FORM>

<?

@$spojeni = mysql_Connect(");
if (!$spojeni):
echo "<H1>Nepodaøilo se pøipojit
k databázi!</H1>";
else:
@$vysledek = mysql("ok_auticka", 
"INSERT INTO `ok_auticka`  (`OC`, `Nazov`, `Popis`, `Cena`);");
 
 

 
if (!$vysledek):
echo "<H1>Nový záznam se
nepodaøilo pøidat!</H1>";

else:?>
<H1>Nový záznam byl úspìšnì pøidán</H1>
<FORM ACTION=select.php>
<INPUT TYPE=Submit
VALUE="Prohlížení seznamu ">
</FORM>
<FORM ACTION=insert.php>
<INPUT TYPE=Submit
VALUE="Pøidání ">
</FORM>
<?
endif;
mysql_Close($spojeni);
endif;
?>
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Zmenil si nazov databazy aj v tom insert.php? (teda v prikaze mysql(); ) :?:
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

je tak tak isto ako v tom poslednom code
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

select.php

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Výpis</TITLE>
</HEAD>
<BODY>
<H1>Výpis </H1>
<TABLE BORDER=1 CELLPADDING=2>
<TR><TH>OC</TH>
<TH>Nazov</TH>
<TH>Popis</TH>
<TH>Cena</TH>

</TR>

$link = mysql_Connect("host","user","pass");
$db = mysql_select_db ("databaza", $link) or die ("Error pripojenia k databaze");
$sql = "SELECT * FROM `ok_auticka`";
$result = mysql_query($sql,$link);
$pocet = mysql_Num_rows($result);
echo "V tabulce \"ok_auticka\" je ".$pocet." záznamů.\n";
echo "<P>";

while ($row=mysql_fetch_array($result)){
echo "<tr><td align=center>".$row['OC']."</td>
         <td>".$row['Nazov']."</td>
         <td>".$row['Popis']."</td>
         <td>".$row['Cena']."</td>
         <td align=right>".$row['Cena']."</td></tr>";
}
mysql_Close();
?>
</TABLE>
</BODY>
</HTML> 
insert.php a insert.htm si spoj do jedneho
insert.php

Kód: Vybrať všetko

<? echo "<H1>Přidánie</H1>
<STRONG>Nove udaje:</STRONG>
<FORM ACTION=insert.php method=POST>
<TABLE>

<TR><TD>Nazov:<TD><INPUT type=text NAME=´Nazov´>
<TR><TD>Popis:<TD><INPUT type=text NAME=´Popis´>
<TR><TD>Cena:<TD><INPUT type=text NAME=´Cena´>
<TR><TH COLSPAN=2><INPUT TYPE=Submit VALUE=\"Přidánie\" name=ok>
</TABLE>
</FORM>";

if (($_POST['ok']) && ($_POST['ok']=="Přidánie")) {
$link = mysql_Connect("host","user","pass");
$db = mysql_select_db ("databaza", $link) or die ("Error pripojenia k databaze");
if (!$link) {
echo "<H1>Nepodařilo se připojit
k databázi!</H1>";
} else {
/*neviem co je OC pretoze vo formulary to nemas predpokladam ze je to *index s hodnotou auto_increment ak nie treba si pridat dalsi tag <input> *s hodnotou name=OC a priradit ako ostatne $nazov,$popis atd. nizsie*/
$Nazov = $_POST['Nazov'];
$Popis = $_POST['Popis'];
$Cena = $_POST['Cena'];
$vysledek = mysql_query("INSERT INTO auta (Nazov, Popis, Cena) VALUES('$Nazov', '$Popis', '$Cena')");
}
 
 
if (!$vysledek) {
echo "<H1>Nový záznam se
nepodařilo přidat!</H1>"; 
} else {
echo "<H1>Nový záznam byl úspěšně přidán</H1><br>";
?>
<a href="select.php">Prehliadanie zaznamov</a>
<?
mysql_Close();
?> 
malo by to fungovat... napis ak nieco nepojde alebo mas nejake dotazy

//edit - 24.8.2007 - 23.29
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

dikes.este vypisuje toto(insert.php):

Kód: Vybrať všetko

Parse error: syntax error, unexpected $end in /home/free/okamzite.eu/a/auticka/root/www/insert.php on line 47
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

pecko napísal:dikes.este vypisuje toto:

Kód: Vybrať všetko

Parse error: syntax error, unexpected $end in /home/free/okamzite.eu/a/auticka/root/www/insert.php on line 47
neukoncil si podmineku
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

uz som to skusal vsetkymi sposobmi a stale to iste vypisuje
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

<? echo "<H1>Přidánie</H1>
<STRONG>Nove udaje:</STRONG>
<FORM ACTION=insert.php method=POST>
<TABLE>

<TR><TD>Nazov:<TD><INPUT type=text NAME=´Nazov´>
<TR><TD>Popis:<TD><INPUT type=text NAME=´Popis´>
<TR><TD>Cena:<TD><INPUT type=text NAME=´Cena´>
<TR><TH COLSPAN=2><INPUT TYPE=Submit VALUE=\"Přidánie\" name=ok>
</TABLE>
</FORM>";

if (($_POST['ok']) && ($_POST['ok']=="Přidánie")) {
$link = mysql_Connect("host","user","pass");
$db = mysql_select_db ("databaza", $link) or die ("Error pripojenia k databaze");
if (!$link) {
echo "<H1>Nepodařilo se připojit
k databázi!</H1>";
} else {
/*neviem co je OC pretoze vo formulary to nemas predpokladam ze je to *index s hodnotou auto_increment ak nie treba si pridat dalsi tag <input> *s hodnotou name=OC a priradit ako ostatne $nazov,$popis atd. nizsie*/
$Nazov = $_POST['Nazov'];
$Popis = $_POST['Popis'];
$Cena = $_POST['Cena'];
$vysledek = mysql_result("INSERT INTO auta (Nazov, Popis, Cena) VALUES('$Nazov', '$Popis', '$Cena')");
}


if (!$vysledek) {
echo "<H1>Nový záznam se
nepodařilo přidat!</H1>";
} else {
echo "<H1>Nový záznam byl úspěšně přidán</H1><br>";
}
?>
<a href="select.php">Prehliadanie zaznamov</a>
<?
mysql_Close();
?>
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

je tam nieco zmenene :?: :?: :?:
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

ano je
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

teraz po dam vlozit a :

Kód: Vybrať všetko

Warning: Wrong parameter count for mysql_result() in /home/free/okamzite.eu/a/auticka/root/www/insert.php on line 33

Nový záznam se nepodaøilo pøidat!
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

pecko napísal:teraz po dam vlozit a :

Kód: Vybrať všetko

Warning: Wrong parameter count for mysql_result() in /home/free/okamzite.eu/a/auticka/root/www/insert.php on line 33

Nový záznam se nepodaøilo pøidat!
skus prerobit kazdy prikaz mysql_result na toto:

Kód: Vybrať všetko

$nieco = mysql_result("povodny sql prikaz",$link);
proste pred ukoncenim zatvorky das ,$link ak to nepojde nvm... sry za to neukoncenie podmienky
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

dik za radu.nieco to pomohlo ale som to musel spravit pomocou mysql_query.teraz mi to pridava zaznamy ale vypise len OC,co je primary key auto_increment a ostatne su prazdne... ale aj tak vypise ze zaznam sa nepridal aj ked ho pridalo...:?

Kód: Vybrať všetko

<? echo"
<H1>Pøidánie</H1>
<STRONG>Nove udaje:</STRONG>
<FORM ACTION=insert.php method=POST>
<TABLE>

<TR><TD>Nazov:<TD><INPUT type=text NAME=´Nazov´>
<TR><TD>Popis:<TD><INPUT type=text NAME=´Popis´>
<TR><TD>Cena:<TD><INPUT type=text NAME=´Cena´>
<TR><TH COLSPAN=2><INPUT TYPE=Submit VALUE=\"Pøidánie\" name=ok>
</TABLE>
</FORM>";

if (($_POST['ok']) && ($_POST['ok']=="Pøidánie")) {
$link = mysql_Connect("");
$db = mysql_select_db ("ok_auticka", $link) or die ("Error pripojenia k databaze");
if (!$link) {
echo "<H1>Nepodaøilo se pøipojit
k databázi!</H1>";
} else {
/*neviem co je OC pretoze vo formulary to nemas predpokladam ze je to *index s hodnotou auto_increment ak nie treba si pridat dalsi tag <input> *s hodnotou name=OC a priradit ako ostatne $nazov,$popis atd. nizsie*/

$Nazov = $_POST['Nazov'];
$Popis = $_POST['Popis'];
$Cena = $_POST['Cena'];
$prip = mysql_query("INSERT INTO ok_auticka ( Nazov, Popis, Cena) VALUES ('$Nazov', '$Popis', '$Cena')", $link);
$vysledek = mysql_result($prip);
}


if (!$vysledek) {
echo "<H1>Nový záznam se
nepodaøilo pøidat!</H1>";
} else {
echo "<H1>Nový záznam byl úspìšnì pøidán</H1>";}
?>
<a href="select.php">Prehliadanie zaznamov</a>
<?
mysql_Close();
}?>
delete.php.................nyvipisuje udaje do tabulky,len OC a ostatne su prazdne...???

Kód: Vybrať všetko

<? echo "
<H1>Výpis všech zamìstnancù</H1>
<TABLE BORDER=1 CELLPADDING=2>
<TR><TH>OC</TH><TH>nazov</TH>
<TH>popis</TH>
<TH>cena</TH>

</TR>";


$link = mysql_Connect("");
$db = mysql_select_db ("ok_auticka", $link) or die ("Error pripojenia k databaze");
$result = mysql("ok_auticka",
"SELECT * FROM ok_auticka", $link);
$pocet = mysql_Num_Rows($result);
echo "V tabulce \"Zamestnanci\" je
$pocet záznamù.\n";
echo "<P>";
for($i=0; $i<$pocet; $i++):
echo "<TR>\n";
echo "<TD ALIGN=CENTER>".
mysql_Result($result, $i, "OC").
"</TD>\n";
echo "<TD>".mysql_Result($result, $i, "Nazov").
"</TD>\n";
echo "<TD>".mysql_Result($result, $i, "Popis").
"</TD>\n";
echo "<TD>".mysql_Result($result, $i, "Cena").
"</TD>\n";

echo "<TD><FORM ACTION=delete.php>
<INPUT TYPE=HIDDEN NAME=OC
VALUE=".
mysql_Result($result, $i, "OC").">
<INPUT TYPE=Submit VALUE=\"Smazat\"></TD></FORM>";
echo "</TR>\n";
endfor;
$prip = mysql_query(
"DELETE FROM ok_auticka
WHERE OC = $OC", $link);
$vysledek = mysql_result($prip);
if (!$vysledek):
echo "<H1>Záznam se
nepodaøilo smazat!</H1>";
else: 
echo "<H1>Záznam byl úspìšnì smazán</H1>";
endif;
mysql_Close();
?>
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

omg ospravedlnujem sa... ma tam byt prikaz mysql_query nie mysql_result... velky sorrac... editnem kod co som pisal :roll:
pecko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 129
Registrovaný: 03 okt 2005, 12:26
Bydlisko: praca a niekedy dom

Príspevok od používateľa pecko »

v pohode,nato som nejak prisiel.ale problem je za do tabulky mi dava nove riadky ale s prazdnymi hodnotami... :(
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

pecko napísal:v pohode,nato som nejak prisiel.ale problem je za do tabulky mi dava nove riadky ale s prazdnymi hodnotami... :(
nvm... vyskusaj zmenit toto

Kód: Vybrať všetko

<TR><TD>Nazov:<TD><INPUT type=text NAME="Nazov">
<TR><TD>Popis:<TD><INPUT type=text NAME="Popis">
<TR><TD>Cena:<TD><INPUT type=text NAME="Cena"> 
proste nahradit ` na "... vid kod alebo si daj len zatial vypisat premenne $Nazov alebo ak nepojde tak len $_POST['Nazov'] ak ich zobrazi nieco je zle nastavene v db...
Napísať odpoveď