Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: asennus.php ongelma

prakka [29.04.2007 10:58:28]

#

<?php
// Sisällytetään myslin asetukset
include ('yhteys.php');
// Määritellään SQL-lause
$query = 'CREATE TABLE topicit ("id INT (11)", "ip TEXT", "nick TEXT", "viesti TEXT")';
// Yritetään lähettää SQL-lause MySQL:ään
mysql_query($query);
// Tarkitsetaan onnistuiko
if (mysql_query($query, $yhteys)) {
	echo "Asennus onnistui. Siirry <a href='index.php'>tästä</a> etusivulle";
} else {
	echo "Asennus ei onnistunut. Syy: " . mysql_errno() . ":" . mysql_error() . "\n";
}
?>

Mitä vikaa tuossa filussa voisi olla? Viestien luku ja kirjoitus sekä pienimuotoinen admin-paneeli toimii mulla tuossa itsekyhäämässä viekussa.

Magic Eye [29.04.2007 11:20:03]

#

Älä lähetä kyselyä kahteen kertaan! Koodi oikein:

<?php
// Sisällytetään myslin asetukset
include ('yhteys.php');
// Määritellään SQL-lause
$query = 'CREATE TABLE topicit ("id INT (11)", "ip TEXT", "nick TEXT", "viesti TEXT")';
// Yritetään lähettää SQL-lause MySQL:ään
$kysely = mysql_query($query);
// Tarkitsetaan onnistuiko
if ($kysely) {
    echo "Asennus onnistui. Siirry <a href='index.php'>tästä</a> etusivulle";
} else {
    echo "Asennus ei onnistunut. Syy: " . mysql_errno() . ":" . mysql_error() . "\n";
}
?>

prakka [29.04.2007 11:25:36]

#

No muuten ihan hyvä, mutta tuli seuraava virheilmoitus:

Asennus ei onnistunut. Syy: 1064: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 '"id INT (11)", "ip TEXT", "nick TEXT", "viesti TEXT")' at line 1

Magic Eye [29.04.2007 11:51:12]

#

<?php
// Sisällytetään myslin asetukset
include ('yhteys.php');
// Määritellään SQL-lause
$query = 'CREATE TABLE topicit (id INT (11), ip TEXT, nick TEXT, viesti TEXT)';
// Yritetään lähettää SQL-lause MySQL:ään
$kysely = mysql_query($query);
// Tarkitsetaan onnistuiko
if ($kysely) {
    echo "Asennus onnistui. Siirry <a href='index.php'>tästä</a> etusivulle";
} else {
    echo "Asennus ei onnistunut. Syy: " . mysql_errno() . ":" . mysql_error() . "\n";
}
?>

prakka [29.04.2007 11:58:56]

#

Noniin nyt toimii. Kiitos kauheasti :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta