lekcja 2 dodawanie pól w php nie działa

Forum przeznaczone dla MySql - bazy danych.

lekcja 2 dodawanie pól w php nie działa

Postprzez glodny » piątek, 18 stycznia 2013, 12:56

Witam mam problem dotyczący 2 lekcji mysql pod koniec tej lekcji pokazane jest jak dodac pola w netbeans-ie za pomocą php, chodzi o to ze z baza sie łącze tylko jak dojde do zadania pytania za pomocą msql_query ("") to gdy dodam poszczególne pola to wyskakuje mi komunikat : 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 '�o VARCHAR( 30 ) NOT NULL , Imię VARCHAR( 15 ) NOT NULL , Nazwisko VARCHAR' at line 4

mam zainstalowanego Xamppa mysle ze to cos z nim nie tak ? wie ktos jak to rozwiązać z Góry dzięki z pomoc?
glodny
Początkujący
Początkujący
 
Posty: 19
Dołączył(a): środa, 9 maja 2012, 19:27

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez Morfidon » piątek, 18 stycznia 2013, 13:41

Podaj kod tego zapytania, bez tego się nie obejdzie, ale z tego co widzę użyłeś polskiego znaku diakrytycznego "Imię"
Morfidon
Administrator
Administrator
 
Posty: 1324
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez glodny » piątek, 18 stycznia 2013, 20:47

Kod: Zaznacz cały
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />

        <title>Interfejsy - by Arkadiusz WĹ‚odarczyk - videokurs.pl</title>

    </head>
     <body>
        <?php
        $mysqlconnect= @mysql_connect('localhost','root') or die("nie udało się połączyć z bazą");
       
        mysql_select_db("bazka") or die(mysql_error()) ;
       
        mysql_query(" CREATE TABLE klienci5(
id INT UNSIGNED AUTO_INCREMENT ,
login VARCHAR( 15 ) NOT NULL ,
haslo VARCHAR( 30 ) NOT NULL ,
Imie VARCHAR( 15 ) NOT NULL ,
Nazwisko VARCHAR( 15 ) NOT NULL ,
wiek TINYINT UNSIGNED NOT NULL ,
ref VARCHAR( 100 ) NULL DEFAULT NULL COMMENT 'skad klient przyszedł',
PRIMARY KEY ( id )
")or die(mysql_error());
       
        $mysql_close = mysql_close($mysqlconnect);       
      ?>

    </body>
</html>










jak odpalam to pisze mi: 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 '' at line 9
glodny
Początkujący
Początkujący
 
Posty: 19
Dołączył(a): środa, 9 maja 2012, 19:27

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez Morfidon » piątek, 18 stycznia 2013, 23:20

Nie zamknąłeś nawiasu otworzyłeś klienci5 ( ale nie ma zamknięcia.
Morfidon
Administrator
Administrator
 
Posty: 1324
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez glodny » sobota, 19 stycznia 2013, 08:28

Pomogło to było rzeczywiście winą polskich liter oraz tego nawiasu dzięki Arku :d
glodny
Początkujący
Początkujący
 
Posty: 19
Dołączył(a): środa, 9 maja 2012, 19:27

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez glodny » środa, 23 stycznia 2013, 14:18

nie bede zakładał nowego wątku mysle ze w tym bede pisał jak bede miec jakies prpblemy wiec mam kolejny problem dotyczący lekcji 2 tzn pierwsza pętla while działa bez zarzutu natomiast 2 kolejne nie wyświetlaja wszystkich rekordów nie mogę dojsc dlaczego Arku help ;(
Kod: Zaznacz cały
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />

        <title>Aktualizacja rekordów</title>

    </head>
     <body bgcolor="green">
        <?php
        $mysqlconnect= @mysql_connect('localhost','root') or die("nie udało się połączyć z bazą");//za pomoca funkcji mysql_connect łączymy się z baza musimy podac host nazwe użytkownika i ewentualnie haslo
       
        mysql_select_db("bazka") or die(mysql_error()) ;
     
        $query=" SELECT * FROM klienci5 

";
       
       
       $result= mysql_query($query)or die(mysql_error());
       if (mysql_num_rows($result)>0)
       {
           echo "ilość wierszy  ".mysql_num_rows($result)."<br>";
           echo "ilość pól ".mysql_num_fields($result)."<br>";
         // $row=  mysql_fetch_assoc($result);
        /* 
          echo "<pre>";
           echo print_r($row);
           echo "</pre>";*/
           
           while ($row=  mysql_fetch_assoc($result))
           {
               echo "<table style='float:left; margin:8px ;'  border='2' cellspacing='3'  bgcolor='yellow'>";
               echo "<tr><td>ID".$row['id']."</td></tr>";
               echo "<tr><td>login:  ".$row['login']."</td></tr>";
               echo "<tr><td>miasto:  ".$row['Miasto']."</td></tr>";
               echo "<tr><td>hasło:  ".$row['haslo']."</td></tr>";
               echo "<tr><td>imię:  ".$row['Imie']."</td></tr>";
               echo "<tr><td>nazwisko:  ".$row['Nazwisko']."</td></tr>";
               echo "<tr><td>wiek:  ".$row['wiek']."</td></tr>";
               echo "<tr><td>ref:  ".$row['ref']."</td></tr>";
               echo "</table><br>";
           }
           /*
           for( $i=0; $i< mysql_fetch_assoc($result); $i++)
           {
               $row=  mysql_fetch_assoc($result);
               echo "<table style='float:left; margin:8px ;'  border='2' cellspacing='3'  bgcolor='yellow'>";
               echo "<tr><td>ID".$row['id']."</td></tr>";
               echo "<tr><td>login:  ".$row['login']."</td></tr>";
               echo "<tr><td>miasto:  ".$row['Miasto']."</td></tr>";
               echo "<tr><td>hasło:  ".$row['haslo']."</td></tr>";
               echo "<tr><td>imię:  ".$row['Imie']."</td></tr>";
               echo "<tr><td>nazwisko:  ".$row['Nazwisko']."</td></tr>";
               echo "<tr><td>wiek:  ".$row['wiek']."</td></tr>";
               echo "<tr><td>ref:  ".$row['ref']."</td></tr>";
               echo "</table>";
           }
           /* for( $i=1; $i< mysql_fetch_assoc($result); $i++)
           {
               $row=  mysql_fetch_assoc($result);
               echo "<table style='float:left; margin:8px ;'  border='2' cellspacing='3'  bgcolor='yellow'>";
                foreach ($row as $key => $value)
                {
                    if($key=="haslo")
                        continue;
                    echo "<tr><td>".ucfirst($key).": ".$value."</td></tr>";
                }
           } */   
       }
        mysql_close($mysqlconnect);     // zamykamy połączenie z bazą 
      ?>

    </body>
</html>



glodny
Początkujący
Początkujący
 
Posty: 19
Dołączył(a): środa, 9 maja 2012, 19:27

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez tajger » środa, 23 stycznia 2013, 17:49

Kod: Zaznacz cały
for( $i=0; $i< mysql_fetch_assoc($result); $i++)
           {
               $row=  mysql_fetch_assoc($result);
               echo "<table style='float:left; margin:8px ;'  border='2' cellspacing='3'  bgcolor='yellow'>";
               echo "<tr><td>ID".$row['id']."</td></tr>";
               echo "<tr><td>login:  ".$row['login']."</td></tr>";
               echo "<tr><td>miasto:  ".$row['Miasto']."</td></tr>";
               echo "<tr><td>hasło:  ".$row['haslo']."</td></tr>";
               echo "<tr><td>imię:  ".$row['Imie']."</td></tr>";
               echo "<tr><td>nazwisko:  ".$row['Nazwisko']."</td></tr>";
               echo "<tr><td>wiek:  ".$row['wiek']."</td></tr>";
               echo "<tr><td>ref:  ".$row['ref']."</td></tr>";
               echo "</table>";
           }


Nie chce mi się tego sprawdzać i tworzyć tabele, ale na moje oko jest tylko 1 błąd.
1. Błąd w pętli do ilu ma się wykonywać, nie powinno tam być przypadkiem mysql_num_rows($result)? :) Musisz sprawdzać w forze ile ma się razy wykonać, w while było tak, że wykonywał się sam dopóki się nie skończyły wiersze.
Zawsze walcz do końca i nigdy się nie poddawaj!
tajger
Zaawansowany
Zaawansowany
 
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland

Re: lekcja 2 dodawanie pól w php nie działa

Postprzez glodny » środa, 23 stycznia 2013, 22:15

Wielkie dzięki tajger pomogłeś mi rozwiązać ten problem teraz sie patrze na ten kod i mowie sam do siebie że to takie głupie niedopatrzenie :lol: , kurde człowiek łapie się na takich rzeczach cały czas :shock: jeszcze raz wielkie dzieki za zainteresowanie ;)
glodny
Początkujący
Początkujący
 
Posty: 19
Dołączył(a): środa, 9 maja 2012, 19:27


Powrót do MySql

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron