Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [MySQL][PHP]Nie można dodać rekordu w tabeli MySQL
Maraon
post 12.02.2010, 17:12:51
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.02.2010

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


Witam

Dostałem w "spadku" serwis www. Chodziło jakiś czas dobrze, aż przestał działać jeden element, tj. dodawanie nowej strony. Przy dodawaniu nowej strony wyświetla błąd Error #SA01
Wpis PHP który powinien dodawać nową stronę:

<?
include_once('../../inc/db_config.inc.php');
include_once('../inc/functions.inc.php');
$poz = KolejnaPozycja('strony', 'id_parent', $_GET['id']);
$s = 'INSERT INTO '.$db_prefix.'strony (id_parent, nazwa, pozycja) VALUES ('.$_GET['id'].', "'.$_GET['t'].'", '.$poz.')';
$r = mysql_query($s) or die('Error #SA01');
if (isset($_GET['prod'])) $ln = '&prod='.$_GET['prod'];
else $ln = '';
header('Location: ../index.php?pid=2'.$ln);
?>

Bardzo proszę o jakieś sugestie.

Pozdrawiam

Ten post edytował Maraon 12.02.2010, 17:19:05
Go to the top of the page
+Quote Post
darko
post 12.02.2010, 17:52:58
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


zamień linię
  1. $r = mysql_query($s) or die('Error #SA01');

na
  1. $r = mysql_query($s) or die(mysql_error());
i wklej tutaj komunikat błędu.
Sprawdź też czy dane do połączenia z bazą w pliku db_config.inc.php są poprawne.

Ten post edytował darko 12.02.2010, 17:54:00


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Maraon
post 12.02.2010, 18:42:04
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.02.2010

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


Dziękuję za zainteresowanie moim problemem
Podmieniłem linijkę ale nic się nie wyświetliło, żaden komunikat.
Dane do podłączenia z bazą są jak najbardziej poprawne, tz. wyświetla się strona www z wszystkimi elementami, mam możliwość dodawania zdjęć, kasowania stron, nie ma jedynie możliwości dodawania stron

zawartość pliku db.congfig.php

<?
$db_user = "xxxx";
$db_password = "yyyyy";
$db_host = "localhost";
$db_name = "zzzzzz";
$db_prefix = "bbbbb_";

$main_email_name = "aaaaaa";
$main_email = 'c@cccc.coml';

$code = '540ac3d84bc498122335993ea768b243';

$connection=@mysql_connect($db_host,$db_user,$db_password);
mysql_select_db($db_name, $connection);
mysql_query ("SET NAMES latin2");

/* --- Kody do map googlowych --- */

$gCode = array('localhost' => 'ABQIAAAA1w92-qAT7vXp_oqRA9JXgRRhDMT5RqDmeiW7WbomHSXgr6WC7RRMortwKlWyowhQkJOhvGIDyKBE2w',
'127.0.0.1' => 'ABQIAAAA3BxFzzR7002ancpum8kD5BRi_j0U6kJrkFvY4-OX2XYmEAa76BRJSic05Is71rXXwguPXL01XYqDkg',
'cogik.sgr.pl' => 'ABQIAAAA3BxFzzR7002ancpum8kD5BQECnmw6R7x43PCga6I-botP-McwRRVLWPlKJcDVJ2ohJllXsVZUW43sw');
$name = $_SERVER['SERVER_NAME'];
if (substr($name, 0, 4) == 'www.') $name = substr($name, 4);
$googlemapskey = $gCode[$name];

$def_lok_x = '20.96716046333313';
$def_lok_y = '52.20178772328633';

/* ------------------------------ */


define("RN", "\r\n");
define("BR", "<br>");
?>
Go to the top of the page
+Quote Post
Szeszek1992
post 12.02.2010, 18:49:15
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


  1. $s = "INSERT INTO ".$db_prefix."strony (id_parent, nazwa, pozycja) VALUES (".$_GET['id'].",'".$_GET['t']."', ".$poz.')';

A teraz działa? Zrób echo $s i pokaż, jak wygląda zapytanie.


//Tak jakby 100 post;)


--------------------
Go to the top of the page
+Quote Post
webdice
post 12.02.2010, 18:52:37
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Panie ~Maraon proszę o stosowanie bbcode w postach.
Go to the top of the page
+Quote Post
Maraon
post 12.02.2010, 19:25:06
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.02.2010

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


Dalej nie działa i komunikat 'Error #SA01'

jak wstawiłem

  1. $r = mysql_query($s) or die(mysql_error());

wyświetliło mi się

Field 'zajawka' doesn't have a default value

Jeśli chodzi o
Cytat
echo $s

to nie bardzo to rozumiem
Go to the top of the page
+Quote Post
Szeszek1992
post 12.02.2010, 19:30:50
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


1. Daj całą strukturę tabeli.
2. Chciałem, ażebyś wstawił do kodu
  1. echo $s
, co by wypisało zapytanie.
Poczytaj to:
http://forum.php.pl/index.php?showtopic=112378

Ten post edytował Szeszek1992 12.02.2010, 19:34:15


--------------------
Go to the top of the page
+Quote Post
webdice
post 12.02.2010, 19:50:12
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Masz Pan, Panie ~Maraon gdzieś moje prośby, więc ja również mam gdzieś Twój problem. Radź sobie sam.

Temat zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 04:49