Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MySQL] Brak zapisu danych do mysql poprzez formularz
Brayan6611
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.12.2008
Skąd: Edinburgh

Ostrzeżenie: (0%)
-----


Witam Was serdecznie, jestem bardzo poczatkujacy i napotkalem na problem piszac skrypt na podstawie kursu. Skrypt laczy mi sie z baza danych, dodaje (bazy, tabele, pola), wyswietla zawartosc tabeli, ale nie moge go zmusic aby dodawal, edytowa i usuwal rekordy z formularza. Przejrzalem kod kilkakrotnie w poszukiwaniu literowek, bledow. Sprawdzilem z kursem i mam prawie identycznie. Skrypt nie wypluwa zadnych bledow. Bardzo prosze o pomoc.


CODE
$db = mysql_connect("localhost", "root", "marcin") or
die('Nie mozna sie polaczyc: ' . mysql_error());;
mysql_select_db("welgo",$db);
if ($submit) {
// here if no ID then adding else we're editing
if ($id) {
$sql = "UPDATE nba SET compname='$compname',contpersone='$contpersone',servername='$servername',serverintip='$serverintip',serverextip='$serverextip'
WHERE id=$id";
} else {
$sql = "INSERT INTO nba (compname,contpersone,servername,serverintip,serverextip) VALUES
('$compname','$contpersone','$servername','$serverintip','$serverextip')";
}
// run SQL against the DB
$result = mysql_query($sql);
echo "Record updated/edited!";
} elseif ($delete) {
// delete a record
$sql = "DELETE FROM nba WHERE id=$id";
$result = mysql_query($sql);
echo "$sql Record deleted!

";
} else {
// this part happens if we don't press submit
if (!$id) {
// print the list if there is not editing
$result = mysql_query("SELECT * FROM nba",$db);
while ($myrow = mysql_fetch_array($result)) {
printf("%s %s \n", $PHP_SELF, $myrow["id"], $myrow["compname"], $myrow["contpersone"]);
printf("(DELETE)
", $PHP_SELF,
$myrow["id"]);
}
}
?>



ADD A RECORD






if ($id) {
// editing so select a record
$sql = "SELECT * FROM nba WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$id = $myrow["id"];
$compname = $myrow["compname"];
$contpersone = $myrow["contpersone"];
$servername = $myrow["servername"];
$serverintip = $myrow["serverintip"];
$serverextip = $myrow["serverextip"];
// print the id for editing
?>


}
?>



Company Name:







Contact Persone:







Server Name:







Server Internal IP:







Server External IP:












}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Brayan6611
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.12.2008
Skąd: Edinburgh

Ostrzeżenie: (0%)
-----


wyczyscilem tabele "nba" ale dalej ten sam problem, daje kod jak zrobilem pola w tabeli:

[codebox]
  1. <?php
  2. $result = 'CREATE TABLE nba (
  3.    id int NOT NULL AUTO_INCREMENT,
  4.    compname char(30),
  5.    contpersone char(30),
  6.    servername char(30),
  7.    serverintip char(30),
  8.    serverextip char(30),
  9.    PRIMARY KEY(id))';
  10. $idresult = mysql_query($result);
  11. ?>


[codebox]
  1. <?php
  2. $db = mysql_connect("localhost", "root", "marcin") or
  3.    die('Nie mozna sie polaczyc: ' . mysql_error());;
  4. mysql_select_db("welgo",$db);
  5.  
  6. //mysql_query ('DELETE FROM `nba`');
  7.  
  8. if ($submit) {
  9. // here if no ID then adding else we're editing
  10. if ($id) {
  11. $sql = "UPDATE nba SET
  12.    compname='$compname',
  13.    contpersone='$contpersone',
  14.    servername='$servername',
  15.    serverintip='$serverintip',
  16.    serverextip='$serverextip'
  17. WHERE id=$id";
  18. } else {
  19. $sql = "INSERT INTO nba (
  20.    compname,
  21.    contpersone,
  22.    servername,
  23.    serverintip,
  24.    serverextip
  25. ) VALUES (
  26.    '$compname',
  27.    '$contpersone',
  28.    '$servername',
  29.    '$serverintip',
  30.    '$serverextip')";
  31. }
  32. // run SQL against the DB
  33. $result = mysql_query($sql);
  34. echo "Record updated/edited!";
  35. } elseif ($delete) {
  36. // delete a record
  37. $sql = "DELETE FROM nba WHERE id=$id";
  38. $result = mysql_query($sql);
  39. echo "$sql Record deleted!
  40.  
  41. ";
  42. } else {
  43. // this part happens if we don't press submit
  44. if (!$id) {
  45. // print the list if there is not editing
  46. $result = mysql_query("SELECT * FROM nba",$db);
  47. while ($myrow = mysql_fetch_array($result)) {
  48. printf("%s %s \n", $PHP_SELF, $myrow["id"], $myrow["compname"], $myrow["contpersone"]);
  49. ", $PHP_SELF, $myrow["id"]);
  50. }
  51. }
  52. ?>
  53.  
  54.  
  55. <P>
  56. <a href="<?php echo $PHP_SELF?>">ADD A RECORD</a>
  57. <P>
  58. <form method="post" action="<?php echo $PHP_SELF?>">
  59. <?php
  60. if ($id) {
  61. // editing so select a record
  62. $sql = "SELECT * FROM nba WHERE id=$id";
  63. $result = mysql_query($sql);
  64. $myrow = mysql_fetch_array($result);
  65. $id = $myrow["id"];
  66. $compname = $myrow["compname"];
  67. $contpersone = $myrow["contpersone"];
  68. $servername = $myrow["servername"];
  69. $serverintip = $myrow["serverintip"];
  70. $serverextip = $myrow["serverextip"];
  71. // print the id for editing
  72. ?>
  73. <input type=hidden name="id" value="<?php echo $id ?>">
  74. <?php
  75.  
  76. }
  77. ?>
  78. <table border="0">
  79.    <tr>
  80.        <td>
  81.            Company Name:
  82.        </td>
  83.        <td>
  84.            <input type="Text" name="compname" value="<?php echo $compname ?>">
  85.        </td>
  86.    </tr>
  87.    <tr>
  88.        <td>
  89.            Contact Persone:
  90.        </td>
  91.        <td>
  92.            <input type="Text" name="contpersone" value="<?php echo $contpersone ?>">
  93.        </td>
  94.    </tr>
  95.    <tr>
  96.        <td>
  97.            Server Name:
  98.        </td>
  99.        <td>
  100.            <input type="Text" name="servername" value="<?php echo $servername ?>">
  101.        </td>
  102.    </tr>
  103.    <tr>
  104.        <td>
  105.            Server Internal IP:
  106.        </td>
  107.        <td>
  108.            <input type="Text" name="serverintip" value="<?php echo $serverintip ?>">
  109.        </td>
  110.    </tr>
  111.    <tr>
  112.        <td>
  113.            Server External IP:
  114.        </td>
  115.        <td>
  116.            <input type="Text" name="serverextip" value="<?php echo $serverextip ?>">
  117.        </td>
  118.    </tr>
  119.    <tr>
  120.        <td colspan="2" align="center">
  121.            <input type="Submit" name="submit" value="Enter information">
  122.        </td>
  123.    </tr>
  124. </table>
  125. </form>
  126. <?php
  127. }
  128. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 12:47