|
|
|
| Как записать данные с массива в таблицу - product в базе - mag?
Вот код:
$lines = file( 'prices.csv' );
$db = @mysql_ñonnect("localhost", "root", "secret");
mysql_select_db("mag") ;
for ( $i=0; $i < count( $lines ); $i++ )
{
echo "<table border=1><tr><td>[[[[$i]]]]</td>";
$items = explode( ';', $lines[ $i ] );
$i_code = addslashes( $items[0] );
$i_name = addslashes( $items[1] );
$i_price = str_replace( ',', '.', $items[2] );
$query = "insert into product(name,price) values($i_name,$i_price)";
$result = mysql_query($query) ;
if ($result) echo mysql_affected_rows()." book inserted into database";
echo "<td>$i_code</td><td>$i_name</td><td>$i_price</td></tr></table>";
} mysql_close("mag");
?>
|
Подключается файл пхп на html страницу:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php include("price.php"); ?>
</body>
</html>
|
Сначала данные с массива должны выводится на странце, и записыватся в базу | |
|
|
|
|
|
|
|
для: mag
(09.07.2006 в 16:32)
| | price.php - это что? Код из первого блока или что-то другое? | |
|
|
|
|
|
|
|
для: cheops
(09.07.2006 в 22:16)
| | Да, с первого блока кода. | |
|
|
|
|
|
|
|
для: mag
(10.07.2006 в 00:07)
| | Это значит что при каждом запорсе к скрипту вы вновь и вновь записываете всё в базу? | |
|
|
|
|
|
|
|
для: mag
(09.07.2006 в 16:32)
| | mysql_close($db); | |
|
|
|
|
|
|
|
для: mag
(09.07.2006 в 16:32)
| | $db = @mysql_ñonnect
Замените на букву c
и уберите собаку.
И в конце скрипта припишите echo mysql_error(); | |
|
|
|
|
|
|
|
для: valenok
(10.07.2006 в 10:07)
| | Исправил символы, дописал mysql_error(), при загрузки появилось ошибка:
"Parse error: syntax error, unexpected $end in C:\home\localhost\www\price.php on line 31"
Измененный код файла price.php:
<?php
$lines = file( 'prices.csv' );
if (!$db = mysql_connect("localhost", "root", "secret")) {
echo("MySQL Error: ". mysql_error());
die();
}
mysql_select_db("mag") ;
for ( $i=0; $i < count( $lines ); $i++ )
{
echo "<table border=1><tr><td>[[[[$i]]]]</td>";
$items = explode( ';', $lines[ $i ] );
$i_code = addslashes( $items[0] );
$i_name = addslashes( $items[1] );
$i_price = str_replace( ',', '.', $items[2] );
$query = "insert into product(name,price) values(\"$i_name\",\"$i_price\")";
$result = mysql_query($query) ;
if ($result){ echo mysql_affected_rows()." book inserted into database";
echo "<td>$i_code</td><td>$i_name</td><td>$i_price</td></tr></table>";
}
mysql_close("mag");
?>
|
| |
|
|
|
|
|
|
|
для: mag
(10.07.2006 в 13:37)
| | >появилось ошибка:
>"Parse error: syntax error, unexpected $end in
означает обычно, что у Вас где-то потерялась закрывающая скобка. Как правило - фигурная. | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2006 в 13:51)
| | Вот пример код(должен выполнять переходы между страницами), в нем эта ошибка тоже появляется:
<?
$ext="aboutus.htm";
$d = dir("../www");
echo "$d->handle."<br>\n";
echo ""$d->path.<br>\n";
echo $entry."<br>\n";
$i=0;
while(false !== ($entry=$d->read())) {
if (strpos($entry,$ext)!=0) {
$name[$i]=$entry;
$i++;
}
}
$d->close();
sort($name);
$num=$i;
$old1="index.htm";
$old2="menugenerator.htm";
for ($i=0;$i<$num;$i++) {
$fname=$name[$i];
if (file_exists($old1)) {
$fw=fopen($old1,"a");
fputs($fw,"\n<br><center>\n");
fputs($fw,"[ <a href=$old2>Назад</a> ]\n");
fputs($fw,"[ <a href=index.htm>Оглавление</a> ]\n");
fputs($fw,"[ <a href=$fname>Далее</a> ]\n");
fputs($fw,"</center>\n");
fclose($fw);
}
$old2=$old1;
$old1=$fname;
}
?>
|
| |
|
|
|
|
|
|
|
для: Mag
(10.07.2006 в 14:43)
| | какая - эта? | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2006 в 14:55)
| | "Parse error: syntax error, unexpected $end in C:\home\localhost\www\price.php on line 31
Скрипт должен выполнять переход: "Назад - Оглавление - Далее" | |
|
|
|
|
|
|
|
для: Mag
(10.07.2006 в 15:46)
| | Что-то Вы путаете. Ошибки у Вас уже здесь.
echo "$d->handle."<br>n";
echo ""$d->path.<br>\n";
и отнюдь не unexpected eof | |
|
|
|