Има ли грешка в кода?

r3nt3r

Registered
PHP:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<?php
require 'menu.php';
//настройки за база данни
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "phpmyadmin";
$dbname = "rbsys";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

if ($_POST['name'] && $_POST['news'])
mysql_query("REPLACE INTO projects VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['link'].",'".$_POST['info'].",'".$_POST['img'].",'".$_POST['status']."')");

$select = mysql_query("SELECT * FROM projects WHERE id=".intval($_GET['tid']))or die(mysql_error());
if (mysql_num_rows($select)) $red = mysql_fetch_array($select);

mysql_close();
?>

<form action="<?php echo($_SERVER['PHP_SELF']."?tid=".$_GET['tid']);?>" method="post">
Име на сайта: <input type="text" name="name" value="<?php echo($red['name']);?>" />
<br />
Линк: <input type="text" name="link" value="<?php echo($red['link']);?>">
<br />
Информация: <input type="text" name="info" value="<?php echo($red['info']);?>">
<br />
Линк към картинка: <input type="text" name="img" value="<?php echo($red['img']);?>">
<br />
Статус: <input type="text" name="status" value="<?php echo($red['status']);?>">
<br />
<input type="submit" name="submit" value="Редактирай" />
</form>
, но като цъкна редактирай проекта не се радактира... ето ми я и таблицата [sql]CREATE TABLE `projects` (
`id` INT(8) NOT NULL auto_increment,
`link` VARCHAR(255) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`info` VARCHAR(255) NOT NULL,
`img` VARCHAR(255) NOT NULL,
`status` VARCHAR(255) NOT NULL,
PRIMARY KEY(`id`)
);[/sql]
 
Опитай така :)
PHP:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<?php
require 'menu.php';
//настройки за база данни
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "phpmyadmin";
$dbname = "rbsys";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

if ($_POST['name'] && $_POST['news'])
mysql_query("UPDATE projects SET VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['link'].",'".$_POST['info'].",'".$_POST['img'].",'".$_POST['status']."') WHERE id=".intval($_GET['tid'])");

$select = mysql_query("SELECT * FROM projects WHERE id=".intval($_GET['tid']))or die(mysql_error());
if (mysql_num_rows($select)) $red = mysql_fetch_array($select);

mysql_close();
?>

<form action="<?php echo($_SERVER['PHP_SELF']."?tid=".$_GET['tid']);?>" method="post">
Име на сайта: <input type="text" name="name" value="<?php echo($red['name']);?>" />
<br />
Линк: <input type="text" name="link" value="<?php echo($red['link']);?>">
<br />
Информация: <input type="text" name="info" value="<?php echo($red['info']);?>">
<br />
Линк към картинка: <input type="text" name="img" value="<?php echo($red['img']);?>">
<br />
Статус: <input type="text" name="status" value="<?php echo($red['status']);?>">
<br />
<input type="submit" name="submit" value="Редактирай" />
</form>




Или така
PHP:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<?php
require 'menu.php';
//настройки за база данни
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "phpmyadmin";
$dbname = "rbsys";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

if ($_POST['name'] && $_POST['news'])
mysql_query("REPLACE INTO projects VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['link'].",'".$_POST['info'].",'".$_POST['img'].",'".$_POST['status']."') WHERE id=".intval($_GET['tid'])");

$select = mysql_query("SELECT * FROM projects WHERE id=".intval($_GET['tid']))or die(mysql_error());
if (mysql_num_rows($select)) $red = mysql_fetch_array($select);

mysql_close();
?>

<form action="<?php echo($_SERVER['PHP_SELF']."?tid=".$_GET['tid']);?>" method="post">
Име на сайта: <input type="text" name="name" value="<?php echo($red['name']);?>" />
<br />
Линк: <input type="text" name="link" value="<?php echo($red['link']);?>">
<br />
Информация: <input type="text" name="info" value="<?php echo($red['info']);?>">
<br />
Линк към картинка: <input type="text" name="img" value="<?php echo($red['img']);?>">
<br />
Статус: <input type="text" name="status" value="<?php echo($red['status']);?>">
<br />
<input type="submit" name="submit" value="Редактирай" />
</form>
 
оп пропуснал съм нещо поправих го, но пак не се редактира...
PHP:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<?php
require 'menu.php';
//настройки за база данни
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "phpmyadmin";
$dbname = "rbsys";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

if ($_POST['name'] && $_POST['link'] && $_POST['info'] && $_POST['img'] && $_POST['status'])
mysql_query("REPLACE INTO projects VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['link'].",'".$_POST['info'].",'".$_POST['img'].",'".$_POST['status']."'");

$select = mysql_query("SELECT * FROM projects WHERE id=".intval($_GET['tid']))or die(mysql_error());
if (mysql_num_rows($select)) $red = mysql_fetch_array($select);

mysql_close();
?>

<form action="<?php echo($_SERVER['PHP_SELF']."?tid=".$_GET['tid']);?>" method="post">
Име на сайта: <input type="text" name="name" value="<?php echo($red['name']);?>" />
<br />
Линк: <input type="text" name="link" value="<?php echo($red['link']);?>">
<br />
Информация: <input type="text" name="info" value="<?php echo($red['info']);?>">
<br />
Линк към картинка: <input type="text" name="img" value="<?php echo($red['img']);?>">
<br />
Статус: <input type="text" name="status" value="<?php echo($red['status']);?>">
<br />
<input type="submit" name="submit" value="Редактирай" />
</form>
 
Аз за такова нещо не бях чувал:

[sql]mysql_query("REPLACE INTO projects VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['link'].",'".$_POST['info'].",'".$_POST['img'].",'".$_POST['status']."'");[/sql]

Чувал съм за този вариант, който и аз ползвам:

[sql]mysql_query("UPDATE projects SET name="'.$_POST['name']."', link="'.$_POST['link']."', info="'.$_POST['info']."', img='".$_POST['img']."', status='".$_POST['status']."' WHERE id='".intval ($_GET['tid'])."'");[/sql]
 
REPLACE INTO е много полезен в някои случаи, но с твойта бази данни е напълно безмислено. За да го ползваш, трябва да си сложиш уникални индекси на полетата : -)
Иначе наслагай след всяко mysql_query()or die(mysql_error()) и дерзай :twisted:
 

Back
Горе