ďťż
Podstrony
|
telcocafena 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. |
|||
Sitedesign by AltusUmbrae. |