Temat: Brak dodawnai rekordów do bazy danych

Witam,
Mam pewneim problem otóż piszę aplikace w PHP z wykorzystaniem bazy danych MySQL . JEst to apliakcja która na podstawie danych z formularza ma wstawiać dane do bazy danych . Jak robiłam to na zdalanym serwerze wszystko insertowała się poprawime ale problem pojawił się gdy pliki przeniosłam na fizyczny serwer . Połączenie z bazą danych nastąpiło , kod który jest odpowiedzialny za wprowadzenie danych do bazy jakby nie działa . Serwer mam na linux.pl
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Brak dodawnai rekordów do bazy danych

Radził bym pochwalić się kawałkiem kodu, bo Twoje obecne pytanie brzmi jak telefon do mechanika: "Panie auto mi nie odpaliło".
Monika Mitura

Monika Mitura Oracle Developer,
Pretius

Temat: Brak dodawnai rekordów do bazy danych

jakby nie działa?

Tzn, jest jakiś komunikat błędu?
Jest w kodzie commit?
Do dobrej bazy robisz insert- może insert idzie na inną bazę niż sprawdzasz? (to nie jest głupi pomys, kiedys szukaliśmy "znikających" danych dobre parę godzin :D)

Przydałoyb się wiecej szczegółów: )
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Brak dodawnai rekordów do bazy danych

Magdalena D.:
Jak robiłam to na
zdalanym serwerze wszystko insertowała się poprawime ale problem pojawił się gdy pliki przeniosłam na fizyczny serwer . Połączenie z bazą danych nastąpiło , kod który jest odpowiedzialny za wprowadzenie danych do bazy jakby nie działa . Serwer mam na linux.pl

Zmieniłaś adres serwera bazy danych na nowy serwer ( w "connection string" w sterowniku do bazy - nie jest to dla mnie jasne, ale zakładam, że teraz bazę masz na tym samym kompie co serwer WWW+PHP czyli na "localhost".

Pierwsza próba - bierzesz klienta (może być tekstowy "mysql") i próbujesz się nim połączyć z nową bazą sanych i zrobić jekiegoś Select'a z kilku tabel, jeśli działa próbujesz "insert"'a.
Jak wszystko działa, to przechodzisz do aplikacji PHP i sprawdzasz jakie masz parametry połączeniowe bazy danych.

Strzelam, że w twojej bazie danych nie nadałaś uprawnień w tabeli systemowej dla nowego hosta (patrz dokumentacja MySQL). Jeśli sklonowałaś bazę to będą tylko uprawnienia do łączenia się ze starym hostem (warto też sprawdzić Grant'y na poszczególne operacje na nowej bazie.

Jak wszystko jest OK a nadal nie działa to prześlij kawałek kodu i zwracany wyjątek bazy danych.

Pozdrawiam.

BTW : Też uwielbiam Mangę i Anime (niestety nie potrafię rysować, nad czym ubolewam) i też marzę o wizycie w Japonii :)Ten post został edytowany przez Autora dnia 30.10.15 o godzinie 18:43

Temat: Brak dodawnai rekordów do bazy danych

plik connect .php
<?php
$db_name='calendar';
$host='localhost';
$user='root';
$pass='';
@msql_connect($host, $user, $pass) or die('brak polaczenia z msql');
@msql_select_db($db_name) or die('brak polaczenia z baza danych');?>
plik register.php
<?php

require("connect.php");
date_default_timezone_set("Europe/Warsaw");
setlocale(LC_TIME, "pl");
$date = date('m/d/Y h:i:s a', time());
$name=$_POST['name'];
$surname=$_POST['surname'];
$nick=$_POST['nick'];
$mail=$_POST['email'];
$telefon=$_POST['telefon'];
if (!empty($_POST['name'] && $_POST['surname'] && $_POST['nick'] && $_POST['email'] && $_POST['telefon'])){

$query ="INSERT INTO klient values ('','$name','$surname','$nick','$mail','$telefon',now()";
mysql_query(query);
mysql_close();
}
?>
index.php

<form action="register.php" onsubmit="return przetwarzaj_dane();" method="post">
<fieldset>
<legend>Dane osobowe</legend>
<table>
<tr>
<td>Imię</td>
<td><input type="text" name="name" required></td>
</tr>

<td>Nazwisko</td>
<td><input id="nazwisko"type="text" name="surname"required></td>
</tr>
<tr>
<td>Nick allergo</td>
<td><input id="nick" type="text" name="nick" required></td>
</tr>
<tr>
<td>Numer aukcji</td>
<td><input type="text" name="numer"required></td>
</tr>
<tr>
<td>E-mial</td>
<td><input type="email" name="email" required/></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type="phone" name="telefon"required/></td>
<tr>
</table>
</fieldset>

<br><br>
<input type="submit" name="submit" value="Wyślij">
</tr>
</form>

baza dancyh

CREATE TABLE IF NOT EXISTS `klient` (
`idklienta` int(20) NOT NULL AUTO_INCREMENT,
`imie` varchar(20) NOT NULL,
`nazwisko` varchar(20) NOT NULL,
`nick` varchar(20) NOT NULL,
`numer` varchar(20) NOT NULL,
`email` varchar(50) NOT NULL,
`telefon` varchar(15) NOT NULL,
`dataiczaszam` datetime NOT NULL,
PRIMARY KEY (`idklienta`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

bledy
-Notice: Use of undefined constant query - assumed 'query' in C:\wamp\www\calendar\register.php on line 15

Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\calendar\register.php on line 15
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Brak dodawnai rekordów do bazy danych

Magdalena D.:
mysql_query(query);

Nazwę zmiennej poprzedź dolarem: $query

Temat: Brak dodawnai rekordów do bazy danych

dalej nie działa wyskauje mi błąd
<?php

require("connect.php");

if (isset($_POST['add'])){
$name=$_POST['name'];
$surname=$_POST['surname'];
$nick=$_POST['nick'];
$mail=$_POST['email'];
$telefon=$_POST['telefon'];
if (!empty($_POST['name'] && $_POST['surname'] && $_POST['nick'] && $_POST['email'] && $_POST['telefon'])){
$query ="INSERT INTO klient values ('','$name','$surname','$nick','$mail','$telefon',now()";
mysql_query($query);
mysql_close();
}
}
?>

poprawione tylko jest problem dlaczego to nie dodaje rekordówTen post został edytowany przez Autora dnia 10.11.15 o godzinie 10:23
Tomasz L.

Tomasz L. informatyk

Temat: Brak dodawnai rekordów do bazy danych

Magdalena D.:
('','$name','$surname','$nick','$mail','$telefon',now()";
('','
może przez ten przecinek na początku

konto usunięte

Temat: Brak dodawnai rekordów do bazy danych

W create table masz idklienta jako "not null autocreate" więc chyba nie ma co próbować go insertować?
A próbujesz ładować" ''" czyli sekwencję pustą.
Spróbuj "insert into klient (wymień kolejne kolumny z pominięciem "idklienta") values ('$name','$surname','$nick','$mail','$telefon',now())
Pamiętaj też o dwóch nawiasach zamykających za za now. jeden zamyka funkcję a drugi listę zmiennych......

Temat: Brak dodawnai rekordów do bazy danych

connect.php
<?php
$con= new mysqli("localhost","root","","calendar");
if ($con->connect_error) {
// w przypadku błędu (od wersji PHP 5.3), wyświetli się odpowiedni komunikat
die('Connect Error ('.$con->connect_errno.') '. $con->connect_error);
// w przypadku błędu (do wersji PHP 5.3), wyświetli się odpowiedni komunikat
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
?>
register.php

<?php

require_once('connect.php');

$name=$_POST['name'];
$surname=$_POST['surname'];
$nick=$_POST['nick']; //nick allegro
$numer=$_POST['numer']; //numer aukcji
$kod=$_POST['kod'];
$eami=$_POST['email'];
$phone=$_POST['telefon'];
$query ="INSERT INTO klient (idklienta,imie,nazwisko,nick,numer,email,telefon,kod)
values (null,'$name','$surname','$nick',$numer','$eami','$phone','$kod')";
mysqli_query($con,$query);
if ($con->query($query) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $query . "<br>" . $con->error;
}

$con->close();

?>

błąd
Error: INSERT INTO klient (idklienta,imie,nazwisko,nick,numer,email,telefon,kod) values (null,'dsgfgfd','hfghfhgr','fhgfg',ghfg','ghfg@gmail.com','54576567556','ghfgh')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '','ghfg@gmail.com','54576567556','ghfgh')' at line 2Ten post został edytowany przez Autora dnia 10.11.15 o godzinie 14:30

konto usunięte

Temat: Brak dodawnai rekordów do bazy danych

http://webmade.org/porady/mysqli-mysql-baza-danych.php
Może warto się "przerzucić"? :)

Temat: Brak dodawnai rekordów do bazy danych

<?php
$con= new mysqli("localhost","root","","calendar");
if ($con->connect_error) {
// w przypadku błędu (od wersji PHP 5.3), wyświetli się odpowiedni komunikat
die('Connect Error ('.$con->connect_errno.') '. $con->connect_error);
// w przypadku błędu (do wersji PHP 5.3), wyświetli się odpowiedni komunikat
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
?>
<?php

require_once('connect.php');

$name=$_POST['name'];
$surname=$_POST['surname'];
$nick=$_POST['nick']; //nick allegro
$numer=$_POST['numer']; //numer aukcji
$kod=$_POST['kod'];
$eami=$_POST['email'];
$phone=$_POST['telefon'];
$query ="INSERT INTO klient (idklienta,imie,nazwisko,nick,numer,email,telefon,kod)
values (null,'$name','$surname','$nick',$numer','$eami','$phone','$kod')";
mysqli_query($con,$query);
if ($con->query($query) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $query . "<br>" . $con->error;
}

$con->close();

?>
błąd który wyskaluje :)
Error: INSERT INTO klient (idklienta,imie,nazwisko,nick,numer,email,telefon,kod) values (null,'dsgfgfd','hfghfhgr','fhgfg',ghfg','ghfg@gmail.com','54576567556','ghfgh')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '','ghfg@gmail.com','54576567556','ghfgh')' at line 2Ten post został edytowany przez Autora dnia 10.11.15 o godzinie 14:34

konto usunięte

Temat: Brak dodawnai rekordów do bazy danych

Jeżeli to był wierny zrzut, to masz "błęda" nie dając "ciapka" przed $numer.
zamiast '$numer' masz $numer'.
Zacznij używać jakiegoś bardziej kwalifikowanego edytora to takie błędy wyjdą
"od razu"....

Następna dyskusja:

Optymalizacja bazy danych m...




Wyślij zaproszenie do