Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+Mysql]
Forum PHP.pl > Forum > Przedszkole
iwin
Mam problem z zapytaniem do mysql aby wstawiał pobrane wartości.

O to moje zapytanie:

  1. <?php
  2. mysql_query('INSERT INTO ogloszenia SET
  3. Imie='$imie',
  4. Email='$email',
  5. Dataur='$dataur',
  6. Miejscowosc='$miejscowosc',
  7. Wojewodztwo='$wojewodztwo',
  8. Szkola='$szkola',
  9. Tytul='$tytul',
  10. Specjalizacja='$spec',
  11. Info='$info',
  12. Branza='$branza',
  13. Aktywacja='0',
  14. Data=CURDATE()');
  15. }
  16. else 
  17. {
  18. echo "Nie udało dodać danych do bazy Mysql";
  19. }
  20. ?>


a o to baza:

  1. ALTER TABLE `ogloszenia` CHANGE `ID` `ID` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
  2. CHANGE `Imie` `Imie` TEXT NOT NULL ,
  3. CHANGE `Email` `Email` TEXT NOT NULL ,
  4. CHANGE `Dataur` `Dataur` VARCHAR( 10 ) NOT NULL ,
  5. CHANGE `Miejscowosc` `Miejscowosc` TEXT NOT NULL ,
  6. CHANGE `Wojewodztwo` `Wojewodztwo` TEXT NOT NULL ,
  7. CHANGE `Szkola` `Szkola` TEXT NOT NULL ,
  8. CHANGE `Tytul` `Tytul` TEXT NOT NULL ,
  9. CHANGE `Specjalizacja` `Specjalizacja` TEXT NOT NULL ,
  10. CHANGE `Info` `Info` LONGTEXT NOT NULL ,
  11. CHANGE `Branza` `Branza` TEXT NOT NULL ,
  12. CHANGE `Aktywacja` `Aktywacja` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,
  13. CHANGE `Data ` `Data ` DATE DEFAULT '0000-00-00' NOT NULL

Index na ID.

za chiny nie chce działać sad.gif
proszę o pomoc.
Siner
Dodaj: error_reporting(E_ALL); na początku skryptu to może zobaczysz w czym masz błąd.
iwin
dalej to samo

Parse error: syntax error, unexpected T_VARIABLE in c:\usr\krasnal\www\maciek\formularz.php on line 179
iwin
a jak biorę to w "" to nie ma błędu ale nie dodaje...
kszychu
Daj mysql_query(".....") zamiast mysql_query('......').
iwin
także nic to nie zmienia...
kszychu
Rozumiem, że przed mysql_query() jest jakiś if, skoro dalej jest else? Może warunek nie jest spełniony i mysql_query się nie wykonuje?
iwin
warunek jest na pewno spełniany gdyż testowałem go przed pisaniem mysql_query i działał.. dziwna sprawa
batman
  1. <?php
  2. mysql_insert("insert into ogloszenia (Imie, Email, ......) values('".$imie."', '".$email."', ........)");
  3. ?>

W miejsce kropek wstaw pozostałe dane.

edit
Jeszcze jedna sprawa. Zmień nazwy pól na małe litery. To też może być przyczyną problemów. Wielkość liter ma znaczenie i o ile się nie mylę powinny być zapisane w taki sposób:
  1. <?php
  2. mysql_insert("insert into ogloszenia (`Imie`, `Email`, ......) values('".$imie."', '".$email."', ........)");
  3. ?>

ale głowy nie dam.
kszychu
Użyta składnia jest dobra.
Cytat(batman @ 19.11.2007, 16:31:15 ) *
Jeszcze jedna sprawa. Zmień nazwy pól na małe litery. To też może być przyczyną problemów. Wielkość liter ma znaczenie

Oczywiście, że ma; przejrzyj strukturę bazy, którą kolega zapodał w pierwszym poście.

Zamiast mysql_query daj echo i zobacz, co Ci wyświetli.
iwin
hmm jest dziwna sprawa, bo wykasowałem warunek i dodaje jak należy do bazy danych.

Tylko ,że to jest trochę dziwne bo warunek mam taki

  1. <?php
  2. if ($blad=0)
  3. {
  4. ?>


na początku definiuje

  1. <?php
  2. $blad=0;
  3. ?>


i ta zmienna sprawdza czy pole zostało uzupełnione w ten sposób

  1. <?php
  2. if ((empty($imie)) && (!empty($przycisk)))
  3. {
  4. $blad=1;
  5. echo '<span style="color:red">BŁĄD: Nie zostało podane imie ! </span>';
  6. }
  7. ?>


A najlepsze jest to ,że gdy przed warunkiem daje echo "$blad"; to wyświetla 0 ale nie dodaje dalej do bazy sciana.gif
kszychu
= przypisanie
== porównanie
Już łapiesz gdzie masz błąd?
iwin
o kurde ale głupi błąd sciana.gif sciana.gif sciana.gif

dzięki wielkie już działa yahoo.gif 32C323
iwin
mam jeszcze jeden problem z dodawaniem tych danych.

1. nie chce mi dodawać daty aktualnej. zdefiniowalem to w sposób , 'CURDATE()' do tego zapytania ale nie działa :/


A. 2 sprawa

Mam w bazie mysql 2 tablice w których jedno pole to ID a drugie to Wojewodztwo i Branża.
Wyświetlam je w formularzu za pomocą select i formuły

  1. <?php
  2. //Pobieranie danych o Województwach z bazy danych Mysql
  3. $wojewodztwa = @mysql_query('SELECT ID, Wojewodztwo FROM wojewodztwa');
  4. while ($wojewodztwo = mysql_fetch_array($wojewodztwa)) 
  5. {
  6. $wojewodztwoid = $wojewodztwo['ID'];
  7. $nazwawojewodztwa = $wojewodztwo['Wojewodztwo'];
  8. echo "<option value='$wojewodztwoid'>$nazwawojewodztwa</option>\n";
  9. }
  10. ?>

i problem jest ,że to zapytanie nie dodaje akurat ani województwa ani branży. Domyślam się, że to musi być jakoś inaczej powiązano ale nie mogę dojść jak :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.