lekcja 2 dodawanie pól w php nie działa
lekcja 2 dodawanie pól w php nie działa
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?
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
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
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
Nie zamknąłeś nawiasu otworzyłeś klienci5 ( ale nie ma zamknięcia.
Re: lekcja 2 dodawanie pól w php nie działa
Pomogło to było rzeczywiście winą polskich liter oraz tego nawiasu dzięki Arku 

Re: lekcja 2 dodawanie pól w php nie działa
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>
-
- Zaawansowany
- Posty: 223
- Dołączył(a): niedziela, 11 marca 2012, 03:08
- Lokalizacja: Poland
- Contact:
Re: lekcja 2 dodawanie pól w php nie działa
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>";
}
1. Błąd w pętli do ilu ma się wykonywać, nie powinno tam być przypadkiem mysql_num_rows($result)?

Zawsze walcz do końca i nigdy się nie poddawaj!
Re: lekcja 2 dodawanie pól w php nie działa
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
, kurde człowiek łapie się na takich rzeczach cały czas
jeszcze raz wielkie dzieki za zainteresowanie 


