Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#281 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 27 november 2005 - 15:55

bujes, najbrž ti manjka:

mysql_query($sql);


#282 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 27 november 2005 - 19:34

še vedno mi ne deluje.

#283 bancek

bancek

    Pomagač

  • Members
  • 450 objav
  • Interesi:Računalništvo, Linux, PHP

Objavljeno 27 november 2005 - 19:43

a si probal s $_POST[ime] namesto $poslal? namesto ime daš ime polja iz tistega obrazca.

#284 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 27 november 2005 - 20:07

Ne pomaga, sem poskusil tudi s konkretnimi vrednostmi, pa ne dela.

#285 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 27 november 2005 - 20:23

bujes, lahko pošlješ kompletno kodo?

#286 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 27 november 2005 - 20:28

Vsebina povezava.php:
<?

$baza='kozolec_malioglasi';

$povezava = mysql_connect ("localhost","kozolec","*******");

$db = mysql_select_db($baza,$povezava);

?>

Vsebina dodaj.php:
<?php

include("povezava.php");

include("funkcije.php");



mysql_query("insert into oddam ('poslal','eposta','telefonska','vsebina')

values ($po, 'bujes@mail386.com', '031555630', 'Oddam psa')");



echo $poslal;

echo $eposta;

echo $telefonska;

echo $vsebina



?>


Vsebina obrazec.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Untitled Document</title>

</head>

<body>

Kategorija: <select name="kategorija">

<option>Oddam</option>

</select>

<form action="dodaj.php" method="post"><br>

Pošiljatelj: <input type="text" name="poslal"><br>

E-pošta: <input type="text" name="eposta"><br>

Telefonska št.: <input type="text"><br>

Oglas(max. 500 znakov": <textarea name="vsebina"></textarea><br>

<input type="submit">

</form>

</body>

</html>

Vsebina funkcije.php:
<?php

function send_sql($db, $sql)

{

if (! $res=mysql_db_query($db, $sql))

{

echo mysql_error();

exit;

}

return $res;

}

?>

Baza(narejena v PhpMyAdmin:
-- phpMyAdmin SQL Dump

-- version 2.6.4-pl2

-- http://www.phpmyadmin.net

-- 

-- Gostitelj: localhost

-- Čas nastanka: 27 Nov 2005 ob 02:26 PM

-- Različica strežnika: 4.0.25

-- Različica PHP: 4.3.11

-- 

-- Podatkovna baza: `kozolec_malioglasi`

-- 



-- --------------------------------------------------------



-- 

-- Struktura tabele `oddam`

-- 



CREATE TABLE `oddam` (

  `ID` smallint(4) NOT NULL auto_increment,

  `poslal` varchar(100) default NULL,

  `eposta` varchar(100) default NULL,

  `telefonska` varchar(9) default NULL,

  `datum` varchar(8) default NULL,

  `vsebina` text,

  PRIMARY KEY  (`ID`)

) TYPE=MyISAM AUTO_INCREMENT=1;



-- 

-- Odloži podatke za tabelo `oddam`

--


#287 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 27 november 2005 - 20:31

bujes, nikjer ne pogledaš ali je neka funkcija (npr. mysql_query) vrnila pozitiven rezultat ali error - iz errorjev se da dosti razbrati

#288 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 27 november 2005 - 21:13

MySQL_error() javi:

Query was empty

#289 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 28 november 2005 - 14:14

Manjka ti tole:
Vsebina dodaj.php:
<?php

include("povezava.php");

include("funkcije.php");



$poslal = $_POST['poslal'];

$eposta = $_POST['eposta'];

$telefonska = $_POST['telefonska'];

$vsebina = $_POST['vsebina'];



mysql_query("insert into oddam (poslal, eposta, telefonska, vsebina)

values ('$poslal','$eposta' , '$telefonska', '$vsebina')");



echo $poslal;

echo $eposta;

echo $telefonska;

echo $vsebina;



?>


Vsebina obrazec.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Untitled Document</title>

</head>

<body>

Kategorija: <select name="kategorija">

<option>Oddam</option>

</select>

<form action="dodaj.php" method="post"><br>

Pošiljatelj: <input type="text" name"poslal" id="poslal"><br>

E-pošta: <input type="text" name="eposta" id="eposta"><br>

Telefonska št.: <input type="text" name="telefonska" id="telefonska"><br>

Oglas(max. 500 znakov": <textarea name="vsebina" id="vsebina"></textarea><br>

<input type="submit">

</form>

</body>

</html>

P.S: Publikum, lahko bi nazaj naredil lepljivek.

#290 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 28 november 2005 - 14:50

Pimqek, res je, vendar je v tej rubriki sistem takšen, da so linki do vseh lepljivkov zbrani v temi, ki je lepljivek...

#291 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 28 november 2005 - 15:25

Pimqek, sam zakaj pa echo prebere spremenljivke?

Š e zmer isto napiše.


Pa a ma kej veze, k so v bazi še ID, pa datum stolpci?

#292 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 28 november 2005 - 15:41

bujes, ko navajaš stolpce v INSERT poizvedbi ne uporabljaj narekovajev, pri podajanju vrednosti pa jih moraš!

#293 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 28 november 2005 - 15:51

Š e vedno ne dela. Drugače pa je to itak iz knjige prepisano, ne vem zakaj ne deluje.

#294 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 29 november 2005 - 02:34

Z echo preveriš, katere podatke je prebral iz forme.

#295 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 29 november 2005 - 14:36

To vem. Pe vedno pa ne wem, zakaj skripta ne deluje. Je razlog mogoče ta, da si v skripti stolpci sledijo takole:
`ID` smallint(4) NOT NULL auto_increment,

  `poslal` varchar(100) default NULL,

  `eposta` varchar(100) default NULL,

  `telefonska` varchar(9) default NULL,

  `datum` varchar(8) default NULL,

  `vsebina` text,

Sem mogoče zasral vrste znakov??

#296 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 29 november 2005 - 16:02

bujes, datum ni VARCHAR, kvečjemu DATE ali DATETIME :)

#297 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 29 november 2005 - 16:59

To nima veze, ker se bo not itak vpisal datum k ga bom z date() vn dobu, da bo pravi format.

Drugače pa to ni sedaj problem. Moj edini problem je, zakaj skripta ne dela.

#298 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 29 november 2005 - 18:32

bujes, vseeno uporabljaj DATE, je bolj univerzalna rešitev...

Poizkušaj tako, da si celo poizvedbo shraniš v spremenljivko, nato pa jo izpišeš. Tako boš takoj videl, v čem je problem :ok:

#299 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 30 november 2005 - 18:48

Skripto sm pripeljal do tega, da dela. Sedaj pa me zanima, kako izpisati tako, da bi izpisal ovse vnose(število je neznano).

Znam izpisati določ‡eno polje(Select,mysql_fetch_row) in to tudi dela, ne znam pa, da bi izpisalo normalno.

#300 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 30 november 2005 - 20:53

bujes, uporabiš while zanko...

Primeri so v vsaki knjigi, pa tudi v manualu...



Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov