Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


zyweriusz
Napisane: 5.04.2004, 22:56:59





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Dziekuje
Wreszcie - po kilku dniach przeklinania stało się :-)
Działa
  Forum: MySQL · Podgląd postu: #92068 · Odpowiedzi: 7 · Wyświetleń: 1 606

zyweriusz
Napisane: 5.04.2004, 22:06:38





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Tak $_POST["year"] zadziałał na register_global=Off.
A jak to jest na serwerach, czy tam jest dostęp do php.ini i jakie sa ustawienia standartowe?
  Forum: MySQL · Podgląd postu: #92053 · Odpowiedzi: 7 · Wyświetleń: 1 606

zyweriusz
Napisane: 5.04.2004, 21:22:43





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

No tak - taka prosta sprawa, a tyle godzin zmarnowanych.
Poczatki są beznadziejnie głupie.
register_global=On
tak trzymac
!
  Forum: MySQL · Podgląd postu: #92045 · Odpowiedzi: 7 · Wyświetleń: 1 606

zyweriusz
Napisane: 5.04.2004, 20:56:08





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

No tak echo "year = $year" to oczywiście year = ...
Natomiast $_POST["year"] wstawiałem rozmaicie i nic.
Jak sprawdzić register_globals jest wyłączone i o czym ono decyduje?
  Forum: MySQL · Podgląd postu: #92041 · Odpowiedzi: 7 · Wyświetleń: 1 606

zyweriusz
Napisane: 5.04.2004, 20:23:51





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Opiszę mój problem jeszcze raz. Próbuję nauczyć się dodawania rekordów do bazy. Nic trudnego ..., ale - nie mogę ich dodać z poziomu WWW. Na początku myślałem, że robię to źle. Poszukałem mnóstwo skryptów na forum: panele administracyjne, pojedyncze kody i nic, zastosowałem kody z książek - nic. Więc zaczęła rodzić się we mnie myśl, że może to z konfiguracją Apache, SQL-a czy czegoś tam (na przykład zły dzień Bila) jest związane - odinstalowałem, zainstalowałem. Też nic.
Wszystko działa niby w porządku z poziomu wiersza poleceń, phpMyAdmin, ale z prostego WWW, dla potencjalnego klienta, nie chce.
Teraz przedstawie kod, który tworzy tabelę z pustymi rekordami, nie przekazuje tekstów wpisanych w formularzu. Ten kod powstał przy udziale forumowiczów kilka dni temu. A ja nadal siedzę, zamieniam . ' " - i nic.
Może ktoś miał podobny problem, a może to tylko moja niewiedza...
Wszelka pomoc pilnie poszukiwana ...
[php:1:b2c589d230]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Add Event</title>
</head>
<body>
<font size="+2"><b>Add Event</b></font><br><br>
<?php
if ($_POST['action'] == "add") {
$host = "localhost";
$user = "janusz";
$haslo = "zywert";
$baza = "phpforflash";
$table = "events";
$id = mysql_connect($host, $user, $haslo);
if (!mysql_select_db($baza, $id)) echo mysql_errno($id) . ": " .
mysql_error($id). "n";
$query = "INSERT INTO ".$table." (year, month, day, title, event) VALUES ('".$year."', '".$month."', '".$day."', '".$title."', '".$event."')";
if (!$wynik = mysql_query($query)) echo mysql_errno($id) . ": " .
mysql_error($id). "n";
}
?>
<form action="test.php" METHOD="post">
<table border="1" cellspacing="2" cellpadding="3">
<tr>
<td>Date</td>
<td><input type="text" name="day" size="50"></td>
</tr>
<tr>
</tr>
<td>Month</td>
<td><input type="text" name="month" size="50"></td>
</tr>
<tr></tr>
<td>Year</td>
<td> <input type="text" name="year" size="50"></td>
</tr>
<tr>
<td>Title</td>
<td><input type="text" name="title" size="50"></td>
</tr>
<tr>
<td>Event</td>
<td><textarea name="event" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="action" value="add">
<input type="submit" value="Wyślij">
</td>
</tr>
</table>
</form>
</body>
</html>
[/php:1:b2c589d230]
  Forum: MySQL · Podgląd postu: #92031 · Odpowiedzi: 7 · Wyświetleń: 1 606

zyweriusz
Napisane: 3.04.2004, 11:35:42





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Zminiłem kod na taki i zamist danych w bazie powstaja puste pola
Nie wypełnia tabeli
Nie wiem co zrobić

[php:1:08994c89b1]<?php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Add Event</title>
</head>
<body>
<font size="+2"><b>Add Event</b></font><br><br>
<?php
if ($_POST['action'] == "add") {
$host = "localhost";
$user = "janusz";
$haslo = "zywert";
$baza = "phpforflash";
$table = "events";
$id = mysql_connect($host, $user, $haslo);
if (!mysql_select_db($baza, $id)) echo mysql_errno($id) . ": " .
mysql_error($id). "n";
$query = "INSERT INTO ".$table." (year, month, day, title, event) VALUES ('".$year."', '".$month."', '".$day."', '".$title."', '".$event."')";
if (!$wynik = mysql_query($query)) echo mysql_errno($id) . ": " .
mysql_error($id). "n";
}
?>
<form action="test.php" METHOD="post">
<table border="1" cellspacing="2" cellpadding="3">
<tr>
<td>Date</td>
<td><input type="text" name="day" size="50"></td>
</tr>
<tr>
</tr>
<td>Month</td>
<td><input type="text" name="month" size="50"></td>
</tr>
<tr></tr>
<td>Year</td>
<td> <input type="text" name="year" size="50"></td>
</tr>
<tr>
<td>Title</td>
<td><input type="text" name="title" size="50"></td>
</tr>
<tr>
<td>Event</td>
<td><textarea name="event" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="action" value="add">
<input type="submit" value="Add Event">
</td>
</tr>
</table>
</form>
</body>
</html>

?>[/php:1:08994c89b1]
  Forum: MySQL · Podgląd postu: #91193 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 3.04.2004, 10:39:51





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Spróbowałem tak:
[php:1:7c7456a0c8]<?php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Add Event</title>
</head>
<body>
<font size="+2"><b>Add Event</b></font><br><br>
<?php
if ($_POST['action'] == "add") {
$host = "localhost";
$user = "janusz";
$haslo = "zywert";
$baza = "phpforflash";
$table = "events";
$id = mysql_connect($host, $user, $haslo);
if (!mysql_select_db($baza, $id)) echo mysql_errno($id) . ": " .
mysql_error($id). "n";
$query = "INSERT INTO ".$table." (year, month, day, title, event) VALUES (".$year.", ".$month.", ".$day.", '".$title."', '".$event."')";
if (!$wynik = mysql_query($query)) echo mysql_errno($id) . ": " .
mysql_error($id). "n";
}
?>
<form action="test.php" METHOD="post">
<table border="1" cellspacing="2" cellpadding="3">
<tr>
<td>Date</td>
<td>
Day <input type="number" name="day" size="2">&nbsp;&nbsp;
Month <input type="number" name="month" size="2">&nbsp;&nbsp;
Year <input type="number" name="year" size="4">
</td>
</tr>
<tr>
<td>Title</td>
<td><input type="text" name="title" size="50"></td>
</tr>
<tr>
<td>Event</td>
<td><textarea name="event" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="action" value="add">
<input type="submit" value="Add Event">
</td>
</tr>
</table>
</form>
</body>
</html>

?>[/php:1:7c7456a0c8]

i otrzymałem to:
1064: You have an error in your SQL syntax near ' , , '', '')' at line 1
  Forum: MySQL · Podgląd postu: #91166 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 3.04.2004, 10:17:49





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Tak - teraz dodaje.
Lecz jak połączyć to z tymi ograniczeniami dotyczącymi dat i polami input?
  Forum: MySQL · Podgląd postu: #91148 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 3.04.2004, 10:06:39





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Niestety ten sam błąd - nie dodaje.
  Forum: MySQL · Podgląd postu: #91143 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 3.04.2004, 09:53:40





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Czy bład jest tutaj:
[php:1:d2259e9625]<?php
$query = "INSERT INTO $table (year, month, day, title, event) VALUES ($year, $month, $day, '$title', '$event')";

?>[/php:1:d2259e9625]
  Forum: MySQL · Podgląd postu: #91137 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 3.04.2004, 00:36:36





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

NIestety pospieszyłem sie
Wywaliło mi
Couldn't add event
[php:1:455896ad15]<?php
$result = mysql_query($query);
// If the query was successfull
if ($result)
{
// Output success msg
print "<font color="#0000ff">Event added</font><br>n";
}
else
{
// Otherwise, inform user of failure
print "<font color="#ff0000">Couldn't add event</font><br>n";
}
?>[/php:1:455896ad15]
  Forum: MySQL · Podgląd postu: #91106 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 3.04.2004, 00:29:47





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Dzieki.
Działa.
Jestem tepy.
Jak będe mógł pomóc z Flasha to bardzo
chętnie.
Teraz zabieram się do przejmowania danych z bazy przez Flasha.
Więc pewnie jeszcze się odezwę ...
Ale moze jutro ...
  Forum: MySQL · Podgląd postu: #91103 · Odpowiedzi: 13 · Wyświetleń: 2 095

zyweriusz
Napisane: 2.04.2004, 23:52:43





Grupa: Zarejestrowani
Postów: 13
Dołączył: 14.08.2003

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

Mam skrypt addevent.php
[php:1:83746fede9]<?php
<html>
<head>
<title>Add Event</title>
</head>
<body>
<font size="+2"><b>Add Event</b></font><br><br>
<?php
if ($action == "add") {
include("common.php");
$link = dbConnect();
if ($year < 60) {
$year += 2000;
} else if ($year < 100) {
$year += 1900;
}
$month--;
$event = nl2br($event);
$event = eregi_replace("[nr]+", "", $event);
$query = "INSERT INTO $table (year, month, day, title, event) VALUES ($year, $month, $day, '$title', '$event')";
// Execute query
$result = mysql_query($query);
if ($result)
{
print "<font color="#0000ff">Event added</font><br>n";
}
else
{
// Otherwise, inform user of failure
print "<font color="#ff0000">Couldn't add event</font><br>n";
}
mysql_close($link);
}
?>
<form action="addevent.php" METHOD="post">
<table border="1" cellspacing="2" cellpadding="3">
<tr>
<td>Date</td>
<td>
Day <input type="number" name="day" size="2">&nbsp;&nbsp;
Month <input type="number" name="month" size="2">&nbsp;&nbsp;
Year <input type="number" name="year" size="4">
</td>
</tr>
<tr>
<td>Title</td>
<td><input type="text" name="title" size="50"></td>
</tr>
<tr>
<td>Event</td>
<td><textarea name="event" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="action" value="add">
<input type="submit" value="Add Event">
</td>
</tr>
</table>
</form>
</body>
?>
</html>
[/php:1:83746fede9]
i skrypt common.php
[php:1:83746fede9]
<?

$dbHost = "localhost";
$dbUser = "nazwa";
$dbPass = "nazwa";
$dbName = "nazwa";
$table = "nazwa";
function dbConnect() {
global $dbHost;
global $dbUser;
global $dbPass;
global $dbName;
$link = @mysql_connect($dbHost, $dbUser, $dbPass);
if (!$link) {
fail("Couldn't connect to database server");
}
if (!@mysql_select_db($dbName)) {
fail("Couldn't find database $dbName");
}
return $link;
}
function fail($errorMsg) {
$errorMsg = urlencode($errorMsg);
print "&result=Fail&errormsg=$errorMsg";
exit;
}
?>

Dlaczego nie dodają mi się rekordy do tabeli.
Z wiersza poleceń działa.
Czy moga to być jakies problemy z ustawieniami?
Bo testowałem już (niestety bardzo długo) z różnymi skryptami.
?>[/php:1:83746fede9]
  Forum: MySQL · Podgląd postu: #91097 · Odpowiedzi: 13 · Wyświetleń: 2 095


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 23:36