Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + MYSQL, Blad dodawania rekordow
michu9010
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


witam mam wielki problem z dodawaniem rekordow do bazy po prostu ich nie dodaje
plik form.php
  1. <form action="admin.php?phones=add&dodaj=yes" method="post">
  2. <table width="328" border="0" cellpadding="2" cellspacing="0">
  3. <tr>
  4. <td><div align="left">Model</div></td>
  5. <td><input name="model" type="text" size="26" /></td>
  6. </tr>
  7. <tr>
  8. <td><div align="left">EMAI</div></td>
  9. <td><input name="emai" type="text" size="26" /></td>
  10. </tr>
  11. <tr>
  12. <td height="67"><div align="left">Opis</div></td>
  13. <td><textarea name="opis"></textarea></td>
  14. </tr>
  15. <tr>
  16. <td><div align="left">Imię, Nazwisko</div></td>
  17. <td><input name="kto" type="text" size="26" /></td>
  18. </tr>
  19. <tr>
  20. <td><div align="left">Numer Telefonu</div></td>
  21. <td><input name="nrtel" type="text" size="26" value="+48" /></td>
  22. </tr>
  23. <tr>
  24. <td><div align="left">Opreracja wykonana</div></td>
  25. <td><input type="radio" name="stan" value="Tak<img src=images/yes.jpg />" />Tak<img src="images/yes.jpg" />
  26. <input type="radio" name="stan" value="Nie<img src=images/no.jpg />" checked="checked" />Nie<img src="images/no.jpg" />
  27. </td>
  28. </tr>
  29. <tr>
  30. <td><div align="left">Data</div></td>
  31. <td><input name="data" type="text" size="26" value="<?php echo date("d.m.Y"); ?>" /></td>
  32. </tr>
  33. <tr>
  34. <td><div align="left">Numer</div></td>
  35. <td><input name="nr" type="text" size="26" value="<?php for ($i=0; $i<1; $i++) echo rand(0, 99).' ';?>"/> </td>
  36. </tr>
  37. <tr>
  38. <td><div align="left">
  39. <input type="submit" name="Dodaj" value="Dodaj" />
  40. </div></td>
  41. <td><input type="reset" value="Wyczyść pola" /></td>
  42. </tr>
  43.  
  44. </form>


yes.php

  1. <?php
  2. $model = trim($_POST['model']);
  3. $emai = trim($_POST['emai']);
  4. $opis = trim($_POST['opis']);
  5. $kto = trim($_POST['kto']);
  6. $data = trim($_POST['data']);
  7. $nr = trim($_POST['nr']);
  8. $nrtel = trim($_POST['nrtel']);
  9. $stan = trim($_POST['stan']);
  10.  
  11.  
  12.  
  13.  
  14. if($model and $emai) {
  15.  
  16.  
  17. include 'connect.php';
  18.  
  19.  
  20.  
  21. $ins = @mysql_query("INSERT INTO phones SET model='$model', emai='$emai', opis='$opis', kto='$kto', data='$data', nr='$nr',nrtel='$nrtel', stan='$stan'");
  22.  
  23. if($ins) echo "Telefon został dodany poprawnie do bazy";
  24. else echo "Błąd nie udało się dodać nowego telefonu do bazy";
  25.  
  26. mysql_close($connection);
  27. }
  28. echo '<meta http-equiv="Refresh" content="1; url=admin.php?phones=show" />';
  29.  
  30.  
  31. ?>


i baza
  1. CREATE TABLE `phones` (
  2. `id` int(100) NOT NULL AUTO_INCREMENT,
  3. `emai` varchar(40) NOT NULL DEFAULT '',
  4. `model` varchar(40) NOT NULL DEFAULT '',
  5. `opis` varchar(200) NOT NULL DEFAULT '',
  6. `kto` varchar(60) NOT NULL DEFAULT '',
  7. `data` varchar(10) NOT NULL DEFAULT '',
  8. `nr` varchar(254) NOT NULL DEFAULT '',
  9. `nrtel` varchar(12) NOT NULL DEFAULT '',
  10. PRIMARY KEY (`id`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=1 ;



prosze o pomoc (IMG:style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




~michu9010, zamień to:
  1. $ins = mysql_query("INSERT INTO phones (model, emai, opis, kto, data, nr, nrtel, stan) VALUES ('$model', '$emai', $opis', '$kto', '$data', '$nr', '$nrtel', '$stan');

na:
  1. $query = "INSERT INTO phones (model, emai, opis, kto, data, nr, nrtel, stan) VALUES ('$model', '$emai', $opis', '$kto', '$data', '$nr', '$nrtel', '$stan';
  2. echo $query;
  3. $ins = mysql_query($query);

i pokaż, co Ci wyświetliło po tej pogrubionej linijce.

Cytat
Ekhem. Chyba insert wygląda inaczej.

Mylisz się i masz rację zarazem (IMG:style_emoticons/default/smile.gif)
Paradoks, co?

http://dev.mysql.com/doc/refman/5.1/en/insert.html

Cytat
12.2.5.1. INSERT ... SELECT Syntax
12.2.5.2. INSERT DELAYED Syntax
12.2.5.3. INSERT ... ON DUPLICATE KEY UPDATE Syntax
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]

Or:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]


Or:
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]

INSERT inserts new rows into an existing table. The INSERT ... VALUES and INSERT ... SET forms of the statement insert rows based on explicitly specified values. The INSERT ... SELECT form inserts rows selected from another table or tables. INSERT ... SELECT is discussed further in Section 12.2.5.1, ?INSERT ... SELECT Syntax?.


Ten post edytował blooregard 24.12.2009, 16:10:13
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: 29.12.2025 - 18:07