[php] zapytania do MySQL'a

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Aver

[php] zapytania do MySQL'a

Post autor: Aver »

Mam taki kod:

[php]<?php
$db_name = "testDB";

$connection = @mysql_connect("localhost", "root", "krasnal")
or die("Couldn't connect.");

$db = mysql_select_db($db_name, $connection)
or die("Couldn't select database.");

$sql = "CREATE TABLE $table_name (";

for ($i = 0; $i < count($field_name); $i++)
{
$sql .= "$field_name[$i] $field_type[$i]";

if ($auto_increment[$i] == "Y")
{
$additional = "NOT NULL auto_increment";
}
else
{
$additional = "";
}

if ($primary[$i] == "Y")
{
$additional .= ", primary key ($field_name[$i])";
}
else
{
$additional .= "";
}

if ($field_length[$i] != "")
{
$sql .= " ($field_length[$i]) $additional ,";
}
else
{
$sql .= " $additional ,";
}
}

$sql = substr($sql, 0, -1);

$sql .= ")";

$result = mysql_query($sql,$connection)
or die("Couldn't execute query");

if ($result)
{
$msg = "<P>$table_name has been created!</p>";
}


?>
<HTML>
<HEAD>
<TITLE>Create a Database Table: Step 3</TITLE>
</HEAD>
<BODY>

<h1>Adding table to <?php echo "$db_name"; ?>...</h1>

<?php echo "$msg"; ?>

</BODY>
</HTML>
[/php]
Jak zmienna $primary albo $auto_increment jest równa Y to jest bław w zapytaniu, a jeśli zadna z nich nie jest równa Y to jest wszystko ok. I niewiem co jest źle.
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: [php] zapytania do MySQL'a

Post autor: Wojciech Kocjan »

W tych przypadkach, kiedy zwracany jest blad, dopisz przed linijka:

[php]$result = mysql_query($sql,$connection)
or die("Couldn't execute query");
[/php]

linię:

[php]print $sql;
[/php]

Pojawi Ci sie zapytanie jakie jesy wykonywane, sprawdz w nim - pewnie ono jest cos nie tak.
Aver

Re: [php] zapytania do MySQL'a

Post autor: Aver »

Dzięki za pomoc, ale okazała sie zbędna :?, bo skrzypt sam z siebie zaczoł działać :lol:
ODPOWIEDZ