ďťż

[php&MySQL/bląd] taki mały formularz

       

Podstrony


telcocafe

na zadanie z mat miałem zebrac trochę danych i potem je przeanalizować. zrobiłem sobie do tego stronę, ale mi nie chce działać:(

index.php
<?php @$id = $_COOKIE["id"]; $code1 = ";"; function getDate($id) { $id_db = mysql_connect("host", "login", "pass");  // tu specjalnie teraz zmieniłem $db = mysql_select_db("spex"); if(!$id_db || !$db){  print("Problem z po¦_czeniem z baz_ danych");  exit; } $query = "SELECT * FROM MAT WHERE ID =".$id; $result = mysql_query($query); if(!$result){ print("Problem z baz_ danych. odrzucone zapytanie."); mysql_cloce($id_db); return; } $row = mysql_fetch_row($result); mysql_close($id_db); $res = $row[0]."<br>"; $res .= $row[1]."<br>"; return $res; } if($id <> ""){ $code1 = "<h2>Zosta¦e rozpoznany jako:"; $code1 .= "getData($id)"; $code1 .= "</h2>"; } elso{ include("for.html"); return; } $kod = "<html>". "<head></head>". "<body>". $code1. "</body>". "</html>"; print("$kod"); ?>
for.php
<?php @$muzyka = $_GET["muzyka"]; @$czas = $_GET["czas"]; if ($muzyka == "" || $czas == ""){   print("Prosze podaĹ  wszystkie dane");   return; } $id_db = mysql_connect("host", "login", "pass"); $db = mysql_select_db("spex"); if(!$id_db || !$db){  print("Problem z po¦_czeniem z baz_ danych");  exit; } $query = "INSERT INTO MAT (MUZYKA, CZAS) "; $query .= "VALUES(' ".$muzyka" '.' "; $query .= $czas." ' "; $query .= ")"; $result = mysql_query($query); if(!$result){ print("Problem z baz_ danych. odrzucone zapytanie.") mysql_cloce($id_db); exit; } $id = mysql_insert_id(); setCookies("id", $id, time() + 3600 * 24 * 30); musql_close($id_db); print("Dziŕkujemy za wype¦nienie formularza. Dane zosta¦y zapisane w systemie."); ?>
for.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16"> <META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny"> <META NAME="Description" CONTENT="opis dokumentu"> <META NAME="Author" CONTENT="autor dokumentu"> <META NAME="Generator" CONTENT="Zaj±czek 3.0"> <TITLE></TITLE> </HEAD> <BODY> <!--/HEADER--> <FORM ACTION="for.php" METHOD="get"> <TABLE ALIGN="center" BORDER="1" WIDTH="80%"> <tr> <td>tekst tu będzie potem </td> </tr> <tr> <td> <TABLE ALIGN="center" BORDER="1" CELLPADDING="1" WIDTH="100%"> <TR> <TD>Jakiej muzyki słuchasz?</TD> <TD><INPUT type="CHECKBOX" NAME="muzyka" VALUE="POP">POP <INPUT type="CHECKBOX" NAME="muzyka" VALUE="ROCK">ROCK <INPUT type="CHECKBOX" NAME="muzyka" VALUE="House">House <INPUT type="CHECKBOX" NAME="muzyka" VALUE="Disco">Disco <INPUT type="CHECKBOX" NAME="muzyka" VALUE="techno">Techno</TD> </TR> <TR> <TD>Ile czasu słuchasz muzyki?</TD> <TD><SELECT NAME="czas"> <OPTION VALUE="">ile słuchasz muzykę?</OPTION>    <OPTION VALUE="1">1 godzinę</OPTION>    <OPTION VALUE="2">2 godzinę</OPTION>    <OPTION VALUE="3">3 godzinę</OPTION>    <OPTION VALUE="4">4 godzinę</OPTION>    <OPTION VALUE="5">5 godzinę</OPTION>    <OPTION VALUE="6">6 godzinę</OPTION>    <OPTION VALUE="7">7 godzinę</OPTION>    <OPTION VALUE="8">8 godzinę</OPTION>    <OPTION VALUE="9">9 godzinę</OPTION>    <OPTION VALUE="10">10 godzinę</OPTION>    <OPTION VALUE="11">11 godzinę</OPTION>    <OPTION VALUE="12">12 godzinę</OPTION>    <OPTION VALUE="13">13 godzinę</OPTION>    <OPTION VALUE="14">14 godzinę</OPTION>    <OPTION VALUE="15">15 godzinę</OPTION>    <OPTION VALUE="16">16 godzinę</OPTION>    <OPTION VALUE="17">17 godzinę</OPTION>    <OPTION VALUE="18">18 godzinę</OPTION>    <OPTION VALUE="19">19 godzinę</OPTION>    <OPTION VALUE="20">20 godzinę</OPTION>    <OPTION VALUE="21">21 godzinę</OPTION>    <OPTION VALUE="22">22 godzinę</OPTION>    <OPTION VALUE="23">23 godzinę</OPTION>    <OPTION VALUE="24">24 godzinę</OPTION> </SELECT></TD> </TR> </TABLE> </td> </tr> <tr> <td> <INPUT type="SUBMIT" ALIGN="" NAME="wyslij" VALUE="  Wy¶lij  "> </td> </tr> </table> </form> </BODY> </HTML>
mysql - mysal działa dobrze
CREATE TABLE MAT( ID INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY UNIQUE, MUZYKA VARCHAR(120), CZAS VARCHAR(10) )
za wszelką pomoć dziękuje:)
ale juz niewiem co jest zle:(



A możesz powiedzieć co konkretnie ci nie działą?? Bo dałeś tu tyle tego, że nie wiadomo gdzie zacząć szukać

sorki

Fatal error: Cannot redeclare getdate() in /home/s/p/e/spex/www/index.php on line 24

narazie tyle wywala.

1.Nie spotkałem się jeszcze z takim zapisaem zapytania do BD:
$query = "SELECT * FROM MAT WHERE ID =".$id;
Przeważnie wygląda to tak:
query = mysql_query("SELECT * FROM xxx WHERE ID='$ID'");
Po co tworzyć dodatkowe zmienne.

2.Kolejnym problemem jaki widze może być to:
mysql_cloce($id_db);
Czy nie powinno być to mysql_close(); ??:) Dalej juz piszesz poprawnie.

3. Jaki masz cel w zamykaniu połączenia do bazy danych??

4. To :

$kod =
"<html>".
"<head></head>".
"<body>".
$code1.
"</body>".
"</html>";
print("$kod");

Nie musisz laczyc dwoch tych samych typów. Mozesz zapisać to tak:"<html><head></head><body>".

Dalej nie chce mi sie patrzec, bo masz troszke dziwny sposób pisania skryptów :P

Moim zdaniem metody $_GET warto uzywać przy przesyłaniu zmiennych przez linki, a w formularzach stosuje sie $_POST.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.