Strona 1 z 1

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

Napisane: piątek, 18 stycznia 2013, 12:56
przez glodny
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?

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

Napisane: piątek, 18 stycznia 2013, 13:41
przez Morfidon
Podaj kod tego zapytania, bez tego się nie obejdzie, ale z tego co widzę użyłeś polskiego znaku diakrytycznego "Imię"

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

Napisane: piątek, 18 stycznia 2013, 20:47
przez glodny

Code: 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

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

Napisane: piątek, 18 stycznia 2013, 23:20
przez Morfidon
Nie zamknąłeś nawiasu otworzyłeś klienci5 ( ale nie ma zamknięcia.

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

Napisane: sobota, 19 stycznia 2013, 08:28
przez glodny
Pomogło to było rzeczywiście winą polskich liter oraz tego nawiasu dzięki Arku :d

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

Napisane: środa, 23 stycznia 2013, 14:18
przez glodny
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 ;(

Code: 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>




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

Napisane: środa, 23 stycznia 2013, 17:49
przez tajger

Code: 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.

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

Napisane: środa, 23 stycznia 2013, 22:15
przez glodny
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 ;)