Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc w kilku skryptach
Forum PHP.pl > Forum > PHP
deathandcoil
Witam z góry przyznam ,iż jestem narazie zielony w pisaniu php ,dlatego też zwracam sie do was o rade.



1. Nie wiem czemu ale nie działaja albo header albo nie dzialaja mi instrukcje warunkowe.
  1. <?php
  2. $ID = $_POST['ID'];
  3. ?>
  4. <form action="" method="post">
  5. <h3>czy chcesz usunać produkt:</h3>
  6.  
  7. <input type="radio" value="nie" name="opcja"/>tak
  8. <input type="radio" value="tak" name="opcja"/>nie
  9. <input type=submit value="Potwierdz">
  10. </form>
  11. <?php
  12.  
  13.  
  14. if (isset($_POST['potwierdz']))
  15. {$opcja=$_POST['opcja'];
  16.  
  17.  
  18. if ($opcja ="tak"){
  19. mysql_query("DELETE FROM tAkcesoria WHERE id='$ID'")
  20. or die('Błąd zapytania: '.mysql_error());
  21. header("Akcesoria.php");
  22.  
  23. }
  24.  
  25.  
  26. if ($opcja ="nie"){
  27. header("Akcesoria.php");
  28. }}
  29.  
  30. ?>




tutaj nie moge znaleś błedu w składni ;p

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. formularz($_POST["Kod"], $_POST["Nazwa"],
  7.  
  8. $_POST["Opis"], $_POST["Producent"], $_POST["CennaP"]);
  9.  
  10. // Sprawdzamy, czy wszystkie pola zostały zapełnione
  11.  
  12. if (empty($_POST["Kod"]) || empty($_POST["Nazwa"])
  13.  
  14. || empty($_POST["Opis"]) || empty($_POST["Producent"]) || empty($_POST["CennaP"])) {
  15.  
  16. echo "<p style=\"color:red\">Musisz wypełnić wszystkie pola!</p>";
  17.  
  18. } else {
  19.  
  20. echo "<p>Produkt Dodano</p>";
  21.  
  22. // Dodanie produktu (rekordu) )do Bazy Danych
  23.  
  24.  
  25. mysql_query("INSERT INTO Akcesoria (Kod, Nazwa, Opis , Producent , CennnaP)
  26. VALUES ('$_POST['Kod']', '$_POST['Nazwa']','$_POST['Opis']' , '$_POST['Producent']' , '$_POST['CennaP']' )");
  27.  


Z poważaniem DeaThAndCoil Defik
pedro84
Czytanka do poduszki: http://php.net/manual/en/language.operators.comparison.php
deathandcoil
Cytat(pedro84 @ 11.09.2012, 16:51:59 ) *


szczerz wiem o co ci chodzi (miałem poprawnie ale z irytacji zmineilem =) ale i tak to nie pomaga nawet gdy zmienie na ==
nospor
Bo panie kolego, przy header nie może nic iść do przeglądarki.... a u ciebie idzie cała kupa innego śmiecia, np to:
<form action="" method="post">

<h3>czy chcesz usunać produkt:</h3>



<input type="radio" value="nie" name="opcja"/>tak

<input type="radio" value="tak" name="opcja"/>nie

<input type=submit value="Potwierdz">

</form>
deathandcoil
hyh wiec jak mam zrobić aby po usunieciu wpisu przezucil mnie na inna strone ? mam użyć JS?
Kshyhoo
Spróbuj tego. Przekierowanie, funkcja:
  1. function redirect($location, $script = false) {
  2. if (!$script) {
  3. echo "<script type='text/javascript'>
  4. document.location.href='".str_replace("&amp;", "&", $location)."'
  5. </script>\n";
  6. } else {
  7. //echo "";
  8. header("Location: ".str_replace("&amp;", "&", $location));
  9. }
  10. }

użycie:
  1. redirect('Akcesoria.php');

Drugi skrypt: wklejaj błędy albo radź sobie sam ;p Wyechuj sobie zapytanie i zobacz, co dostaniesz. Moim zdaniem, masz za dużo ciapków wink.gif
aachi
Cytat(deathandcoil @ 11.09.2012, 16:38:10 ) *
hyh wiec jak mam zrobić aby po usunieciu wpisu przezucil mnie na inna strone ? mam użyć JS?


Umieśc formularz pod kodem php, czyli:

  1. <?php
  2. $ID = $_POST['ID'];
  3.  
  4. if (isset($_POST['potwierdz']))
  5. {$opcja=$_POST['opcja'];
  6.  
  7.  
  8. if ($opcja =="tak"){
  9. mysql_query("DELETE FROM tAkcesoria WHERE id='$ID'")
  10. or die('Błąd zapytania: '.mysql_error());
  11. header("Akcesoria.php");
  12.  
  13. }
  14.  
  15.  
  16. if ($opcja =="nie"){
  17. header("Akcesoria.php");
  18. }}
  19.  
  20. ?>
  21. <form action="" method="post">
  22. <h3>czy chcesz usunać produkt:</h3>
  23.  
  24. <input type="radio" value="nie" name="opcja"/>tak
  25. <input type="radio" value="tak" name="opcja"/>nie
  26. <input type=submit value="Potwierdz">
  27. </form>
  28.  
  29.  
deathandcoil
Cytat(aachi @ 11.09.2012, 18:58:39 ) *
Umieśc formularz pod kodem php, czyli:

  1. <?php
  2. $ID = $_POST['ID'];
  3.  
  4. if (isset($_POST['potwierdz']))
  5. {$opcja=$_POST['opcja'];
  6.  
  7.  
  8. if ($opcja =="tak"){
  9. mysql_query("DELETE FROM tAkcesoria WHERE id='$ID'")
  10. or die('Błąd zapytania: '.mysql_error());
  11. header("Akcesoria.php");
  12.  
  13. }
  14.  
  15.  
  16. if ($opcja =="nie"){
  17. header("Akcesoria.php");
  18. }}
  19.  
  20. ?>
  21. <form action="" method="post">
  22. <h3>czy chcesz usunać produkt:</h3>
  23.  
  24. <input type="radio" value="nie" name="opcja"/>tak
  25. <input type="radio" value="tak" name="opcja"/>nie
  26. <input type=submit value="Potwierdz">
  27. </form>
  28.  
  29.  

nie dział ;/ ale chyba poprostu inaczej to zrobie

@Edit 12:45 12.09.2012
wracają do wczesniejszego pytania niby w kodzie wszystko jest ok ale...
  1. <title> Start </title>
  2. <link rel="stylesheet" href="konfiguracja1.1.css" type="text/css">
  3. <html lang="pl">
  4. <head>
  5.  
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"">
  7.  
  8. <title>Add</title>
  9. </head>
  10. <?php
  11.  
  12. function formularz($Kod = "" , $Nazwa = "" , $Opis = "" , $Producent = "" , $CennaP = "" ) {
  13.  
  14. ?>
  15.  
  16. <form action="" method="post">
  17.  
  18. kod:<br />
  19.  
  20. <input name="Kod" value="" /><br />
  21.  
  22. Nazwa:<br />
  23.  
  24. <input name="Nazwa" value="" /><br />
  25.  
  26. Opis:<br />
  27.  
  28. <input name="Opis" value="" /><br />
  29.  
  30. Producent:<br />
  31.  
  32. <input name="Producent" value="" /><br />
  33. Cenna podstawowa:<br />
  34.  
  35. <input name="CennaP" value="" /><br />
  36.  
  37.  
  38. <input type="submit" value="Wyslij" name="submit"/>
  39.  
  40. </form>
  41.  
  42. <?php
  43.  
  44. }
  45.  
  46. ?>
  47.  
  48. <body link="black" alink="red" vlink="black" >
  49.  
  50.  
  51.  
  52. <?php
  53. /*
  54.   $host = "localhost";
  55.   $user = "root";
  56.   $password = "";
  57.   $dbName ="test";
  58.   $polacz = mysql_connect($host, $user, $password) or die('Nie mogę połączyć się z bazą danych');
  59.   $db = mysql_select_db($dbName, $polacz) or die('Nie mogę połączyć się z bazą danych');
  60. */
  61. $connection = @mysql_connect('localhost', 'root', '')
  62. or die('Brak połączenia z serwerem MySQL');
  63. $db = @mysql_select_db('test', $connection)
  64. or die('Nie mogę połączyć się z bazą danych');
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ?>
  71.  
  72.  
  73.  
  74.  
  75. <?php
  76.  
  77.  
  78.  
  79.  
  80. formularz($_POST["Kod"], $_POST["Nazwa"],
  81.  
  82. $_POST["Opis"], $_POST["Producent"], $_POST["CennaP"]);
  83.  
  84. // Sprawdzamy, czy wszystkie pola zostały zapełnione
  85.  
  86. if (empty($_POST["Kod"]) || empty($_POST["Nazwa"])
  87.  
  88. || empty($_POST["Opis"]) || empty($_POST["Producent"]) || empty($_POST["CennaP"])) {
  89.  
  90. echo "<p style=\"color:red\">Musisz wypełnić wszystkie pola!</p>";
  91.  
  92. } else {
  93.  
  94.  
  95. // Dodanie produktu (rekordu) )do Bazy Danych
  96.  
  97. $Kod=$_POST['Kod'];
  98. $Nazwa=$_POST['Nazwa'];
  99. $Opis=$_POST['Opis'];
  100. $Producent=$_POST['Producent'];
  101. $CennaP=$_POST['CennaP'];
  102.  
  103.  
  104.  
  105. $ins=@mysql_query("INSERT INTO 'test' set Kod='$Kod' ,Nazwa'=$Nazwa' ,Opis='$Opis' ,Producent='$Producent' ,CennnaP='$CennaP'");
  106.  
  107. if($ins) echo "Rekord został dodany poprawnie";
  108. else echo "Błąd nie udało się dodać nowego rekordu";
  109.  
  110. }
  111.  
  112. ?>
  113.  
  114.  
  115.  
  116.  
  117. </body>
  118. </html>



[quote][Błąd nie udało się dodać nowego rekordu /quote]

ss z basy danych

Uploaded with ImageShack.us
nospor
1) Włącz wyświetlanie wszystkich błędów.... tu masz napisane jak:
Temat: Jak poprawnie zada pytanie

2) Po header ma być EXIT;

3) Daj trochę inicjatywy z siebie a nie tylko "nie działa". Tak się nie korzysta z forum...
deathandcoil
Cytat(nospor @ 12.09.2012, 11:30:55 ) *
1) Włącz wyświetlanie wszystkich błędów.... tu masz napisane jak:
Temat: Jak poprawnie zada pytanie

2) Po header ma być EXIT;

3) Daj trochę inicjatywy z siebie a nie tylko "nie działa". Tak się nie korzysta z forum...


ta wiem nie spodziewam sie że dostane odrazu odpowiedzi poszukuje tylko wskazówek .
Ps. Zakończe ten spam narazie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.