MySql Select

Programovacie jazyky, rady, poradňa...
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

MySql Select

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

Chcel by som sa opýtať že ako by som vybral z db(napr. root ktora ma heslo 1234 , nazov db root, server localhost) podla hodnoty id?
Napr. budem mat skript, ktory bude podla adresy nieco.com/zobraz.php?id=1 vyberat z db podla parametru id=nieco , napr budem mat adresu http://nieco.com/zobraz.php?id=12 a zobrazí článok ktorý má parameter id číslo 12
Vedel by mi niekdo pomôcť?
Ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

a čo všetko potrebuješ poradiť? query by bolo

Kód: Vybrať všetko

"select * from tabulka_clankov where id=".(int)$_GET['id']
potom nejaká podmienky či je mysql_num_rows() väčšie ako nula (a teda taký článok existuje) a vypísať ho
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

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

skúšal som to, ale píše mi to keď tam dám to tvoje query:
Parse error: syntax error, unexpected '"' in /home/www/webscript.biz/wsbcms/zobraz.php on line 31

Tu je kód:

Kód: Vybrať všetko

<?php
$con = mysql_connect("mysql","1976-wsbcms","2009ftp");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("select * from tabulka_clankov where id=".(int)$_GET['id']");

while($row = mysql_fetch_array($result))
  {
  echo $row['nazovclanku'] . " " . $row['obsahclanku'];
  echo "<br />";
  }
?>
Vedeli by ste mi napísať v čom je chyba?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

na konci máš úvodzovky, ja ich tam nemám
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

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

a ako to mám zapísať do toho mysql_query?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

presne tak, ako som to zapísal ja. Jednoducho to zkopíruj a daj do zátvorky
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

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

dik, už to funguje

//autoeditácia príspevku ( 08 Jan 2010, 20:06 )
Mohol by som sa opýtať kde mám chybu v tomto mysql príkaze?

Kód: Vybrať všetko

CREATE TABLE clanky(
nazovclankuvmenu varchar( 15 ) ,
nazovclanku varchar( 15 ) ,
obsahclanku varchar( 15 ) ,
)
Píše mi to #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 5
Ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

za poslednou definíciou stlpca nemá byť čiarka
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

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

dik funguje to

//autoeditácia príspevku ( 08 Jan 2010, 22:03 )
nemohli by ste mi niekdo napísať php skript ktorý zapíše názov súboru(nazovsuboru) názov súboru v menu(nazovsuboruvmenu) a obsah súboru(obsahsuboru) do databáze? Tabulka je clanky.
Alebo pozreli tento skript:

Kód: Vybrať všetko

<?php
$con = mysql_connect("mysql","1976-wsbcms","nepovem");
if (!$con)
  {
  die('MySql chyba: ' . mysql_error());
  }

mysql_select_db("1976-wsbcms", $con);

mysql_query("INSERT INTO `clanky` (`nazovclanku`, `nazovclankuvmenu`, `obsahclanku`, `adminfunkcie`) VALUES ($nazovsuboru, '$nazovsuboruvmenu', $obsahsuboru, '<a href=\"zobraz.php?clanok=$filename\">$nazovsuboruvmenu</a><br>')");

mysql_close($con);
?>
Nezapisuje mi tie veci do db.
Ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

daj si vypísať to query (všetko čo je v závtorke daj za echo) a pozri sa či je tam to čo očakávaš. Ja ti rovno poviem že nie, ale chcem aby si na to prišiel lebo ma už nebaví stále to isté dokola písať tak keď na to prídeš sám, hádam si to zapamätáš. Takže všetko čo máš v query daj za echo
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

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

myslíš takto?

Kód: Vybrať všetko

<?php
echo"INSERT INTO `clanky` (`nazovclanku`, `nazovclankuvmenu`, `obsahclanku`, `adminfunkcie`) VALUES ($nazovsuboru, '$nazovsuboruvmenu', $obsahsuboru, '<a href=\"zobraz.php?clanok=$filename\">$nazovsuboruvmenu</a><br>')"
?>
Mne to vypíše INSERT INTO `clanky` (`nazovclanku`, `nazovclankuvmenu`, `obsahclanku`, `adminfunkcie`) VALUES (, '', , '
')
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

no vidíš, prvá a tretia hodnota sú prázdne (nie prázdny reťazec, také sú druhá a štvrtá). Asi by si si najprv mal pozreť spájanie reťazcov a prekladanie premenných v apostrofoch a úvodzovkach (a ich kombinácii)
Napísať odpoveď