[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql и php
Shytt
смысл в том что я использую добавить в базу и притом перенести на новую страницу
но нечего не получается он переносит на другую страницу но не добавляет данные в базу

echo "<form method='post' name='1' action='wer.php'><input type='submit' name='a'
value='Строить'></form>"
;
$a=$_POST["a"];
if($a=='Строить')
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;


я пытался по всякому но нечего не получались

подскажите пожалуйста как сделать, что нужно написать чтоб он меня перекинул на другую страницу но и при этом добавил в базу эти данные



Спустя 2 минуты, 10 секунд (23.11.2009 - 15:48) waldicom написал(а):
имя поля задано русскими буквами?

Спустя 6 часов, 22 минуты, 41 секунда (23.11.2009 - 22:11) Shytt написал(а):
да нет все английскими....
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу huh.gif

Спустя 11 минут, 32 секунды (23.11.2009 - 22:22) Chudik написал(а):
Цитата
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу
а может тебя переносит на другую страницу до добавленния данных в базу, покажи чем ты переносишь себя на другую страничу, и в каком месте стоит редирект или что там у тебя

Спустя 11 часов, 17 минут, 20 секунд (24.11.2009 - 09:40) Shytt написал(а):
Chudik : я же написал сверху, это почти полностью только не хватает заголовка, вот повторюсь


Цитата

<?php
session_start();
@include("peremennai_1.php");
@include("baza.php");
error_reporting(0);

$link = mysql_connect($S, $U, $P) or die("Не могу подключиться" );
mysql_select_db($B, $link) or die ('Не могу выбрать БД');
?>

<html>
<head>
</head>
<body>

а таких примера у меня три что ниже\\
<?php
echo "<form method='post' name='1' action='wer.php'><input type='submit' name='a'
value='Строить'></form>";
$a=$_POST["a"];
if($a=='Строить')
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;

Спустя 2 минуты, 38 секунд (24.11.2009 - 09:42) Chudik написал(а):
Shytt, это пример файла wer.php?

Спустя 3 минуты, 7 секунд (24.11.2009 - 09:45) Chudik написал(а):
Тебя форма может перенести только на wer.php, другого ничего для переноса я не нашел. И еще как ты определяеш вот это:
Цитата
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу
Что ты изменяеш для того чтобы тебя не переновило на другую страницу?

Спустя 11 минут, 23 секунды (24.11.2009 - 09:57) Argnist написал(а):
if (mysql_query(-//-)) header("Location: адрес");

Спустя 2 часа, 20 минут, 46 секунд (24.11.2009 - 12:17) Gabriel написал(а):
Argnist
ага только при этом логику выше HTML'я поднять нужно

Спустя 1 час, 30 минут, 49 секунд (24.11.2009 - 13:48) Shytt написал(а):
нет это не wer: это tret а на wer должна перенести и добавить данные...

Gabriel ты прав это не штмл biggrin.gif , да просто странно вроде я многое могу а позорный перенос с добавлением сделать не могу sad.gif


Argnist Ты имеешь виду так

$a=$_POST["a"];
$tr=mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
if ($a==$tr)
header("Location: адрес");

Спустя 34 минуты, 46 секунд (24.11.2009 - 14:23) Gabriel написал(а):
<?php
#жмакнули кнупку
if( isset( $_POST['a'] ) ) {

#вставили данные
mysql_query("INSERT INTO Zdania VALUE ('" . $_SESSION['igrok'] . "', '" . $e4 . "', '" . $e7 . "', '" . $e8 . "' )");
#для хрома специально у меня он без этого никуда не ходит
header('Status:200;');
#ну, а тут собсно отправляем куда нужно
header('location:туда куда нужно отправить');
exit;
#ну или так если нужно еше сообшение показать
##header('Status:200');
##header('Refresh:время в секундах;URL=туда куда нужно отправить');
##echo 'ченить комунить сказать';
##exit;


}
echo '<form method="post" name="1" action="">
<input type="submit" name="a" value="Строить">
</form>'
;

попробуй так smile.gif HTML это то, что видет юзер а заголовки посылать нужно до попадания вывода в браузер

Спустя 4 часа, 33 минуты, 6 секунд (24.11.2009 - 18:56) Shytt написал(а):
Цитата
<?php
Session_start();
@include("peremennai_1.php");
@include("baza.php");
$link= mysql_connect($S, $U, $P);
mysql_select_db($B);
?>

<?php

if( isset( $_POST['a'] ) ) {
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
header('location: wer.php');
exit;
}
echo '<form method="post" name="1" action="">
          <input type="submit" name="a"  value="Строить">
      </form>';


if ( isset( $_POST['s'] ) ) {
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $a4, $a7, $a8 )");
header("Location: wer.php");
exit;
}
echo '<form method="post" name="1" action="">
          <input type="submit" name="s"  value="Строить">
      </form>';


?>



это полный мой скрипт но всё ровно не работает, теперь он меня не перекидывает на другую страницу только вот так обзывается
Цитата
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\peremennai_1.php:6) in Z:\home\localhost\www\3.php on line 13

Спустя 13 минут, 2 секунды (24.11.2009 - 19:09) Argnist написал(а):
убери
?>

<?php



Спустя 19 минут, 35 секунд (24.11.2009 - 19:29) Shytt написал(а):
без толку полностью, есть эти пхп или нет unsure.gif

Спустя 12 минут, 42 секунды (24.11.2009 - 19:41) Shytt написал(а):
Gabriel : мне твой пример очень напоминает выбираешь

Цитата
1. Привет
2. Окей
3. Пока

ставишь галочку какай тебе вариант понравился, он тебя перекидывает на другую страницу а за тем добавляешь данные с переносом на другую страницу... но я не могу себе позволить много страниц это для 10000 человек и более я не могу для них писать резиновые страницы с количеством строчек более 10000

это получается нужно с начало взаимосвязать для каждого свою страницу при том только здесь уже получается две страницы это при том что это только начало ohmy.gif

что правда не кто не про бывал чтоб при переходе на другую страницу еще и добавлялись данные в Mysql.... и вообще не понятно как так он вносит данные каждый раз при обновлении страницы его же к кнопке привязали, ой блин хоть вешайся

Спустя 4 минуты, 1 секунда (24.11.2009 - 19:45) Gabriel написал(а):
Shytt
Цитата
Argnist
ага только при этом логику выше HTML'я поднять нужно

русским по белому wink.gif

Спустя 2 минуты, 31 секунда (24.11.2009 - 19:48) Gabriel написал(а):
Shytt
шах и мат
<?php
session_start();
@include("peremennai_1.php");
@include("baza.php");
$link= mysql_connect($S, $U, $P);
mysql_select_db($B);

if( isset( $_POST['a'] ) ) {
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
header('location: wer.php');
exit;
}

if ( isset( $_POST['s'] ) ) {
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $a4, $a7, $a8 )");
header("Location: wer.php");
exit;
}
?>
<form method="post" name="1" action="">
<
input type="submit" name="a" value="Строить">
</
form>
<
form method="post" name="1" action="">
<
input type="submit" name="s" value="Строить">
</
form>
живет в одном файле и не ругаеться

Спустя 15 минут, 20 секунд (24.11.2009 - 20:03) Shytt написал(а):
Gabriel: только вместо переноса на другую страницу он мне пишет... sad.gif

Цитата
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\peremennai_1.php:6) in Z:\home\localhost\www\3.php on line 10


да он добавляет это отлично но не очень все ровно я у разбитого корыта гы гы biggrin.gif biggrin.gif

Спустя 6 минут, 35 секунд (24.11.2009 - 20:10) Gabriel написал(а):
Shytt
интересно а что в 6той линии находиться?

Спустя 1 минута, 57 секунд (24.11.2009 - 20:12) Shytt написал(а):
сам не знаю huh.gif

Спустя 2 минуты, 16 секунд (24.11.2009 - 20:14) Argnist написал(а):
Цитата (Shytt @ 24.11.2009 - 23:29)
без толку полностью, есть эти пхп или нет unsure.gif

значит здесь есть пустая строка


<?php


до вызова header() не должно быть никакого вывода на экран, даже строк и пробелов

Спустя 1 минута, 8 секунд (24.11.2009 - 20:15) Gabriel написал(а):
laugh.gif а кто знать должен? я тебе как провидец скажу biggrin.gif , что гдето там (+-2 линии ) что-то летит в браузер.

Спустя 1 минута, 6 секунд (24.11.2009 - 20:16) Shytt написал(а):
там пхп было удалил, теперь ему что то сам запрос вроде не нравиться


Цитата
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\3.php:15) in Z:\home\localhost\www\3.php on line 16

Спустя 2 минуты, 14 секунд (24.11.2009 - 20:19) Shytt написал(а):
Цитата
if ( isset( $_POST['s'] ) ) {
  mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', '".$a4."', '".$a7."', '".$a8."' )");
  header("Location: gorod.php");
  exit;
}


а как я в такой позиции, смогу не сделать не одного пробела blink.gif

Спустя 27 минут, 47 секунд (24.11.2009 - 20:46) Chudik написал(а):
<?php
Session_start();
@include("peremennai_1.php");
@include("baza.php");
$link= mysql_connect($S, $U, $P);
mysql_select_db($B);

if(isset($_POST['a'])){
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
header('location: wer.php');
exit;
}
if(isset($_POST['s'])){
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $a4, $a7, $a8 )");
header("Location: wer.php");
exit;
}

echo '<form method="post" name="1" action="">
<input type="submit" name="a" value="Строить">
</form>'
;
echo '<form method="post" name="1" action="">
<input type="submit" name="s" value="Строить">
</form>'
;
?>

Вот это у меня работает, и додает в базу и переносит

Спустя 17 часов, 19 минут, 58 секунд (25.11.2009 - 14:06) Shytt написал(а):
ну значит что то у меня не работает blink.gif

Спустя 5 минут, 9 секунд (25.11.2009 - 14:11) Chudik написал(а):
Цитата
ну значит что то у меня не работает
У меня когда то такое было на локалке, пока не залил на сервер ничего не смог сделать, на сервере сразу все заработало.
А также ищи может где то еще выводится пробел перед header

Спустя 3 минуты, 59 секунд (25.11.2009 - 14:15) Shytt написал(а):
все я нашел свой идиатизм а смысл был вообще хоть стой хоть падай просто я не делал полный цикл логина то у меня не было, а сейчас зашел через пользователя и все получается...


P.S Как говориться век живи век учись а все ровно дураком помрешь гы гы гы biggrin.gif
biggrin.gif

огромное всем спасибо

Спустя 25 минут, 45 секунд (25.11.2009 - 14:41) Gabriel написал(а):
Цитата
А также ищи может где то еще выводится пробел перед header

омг пробелы чем не угодили? пробел никому жить не мешает. он мешает при попадании в браузер

Спустя 7 минут, 58 секунд (25.11.2009 - 14:49) Chudik написал(а):
Gabriel, я и написал "А также ищи может где то еще выводится пробел перед header"

Спустя 13 минут, 30 секунд (25.11.2009 - 15:03) Shytt написал(а):
все по сути нормально просто нужно было поставить @ перед header что заработала, и потом через узера зашел и все хорошо переноситься и добовляеться smile.gif

Спустя 38 минут, 38 секунд (25.11.2009 - 15:41) dr_Lev написал(а):
Цитата (Shytt @ 25.11.2009 - 12:03)
через узера зашел и все хорошо переноситься

значит, когда не залогинен, выводится какая-то информация до вызова header(...). А @ тебя пока спасает (она ведь просто заставляет игнорировать ошибку), посмотри лучше где что-то выводится, ато в дальнейшем подправишь вдруг скрипт авторизации, и у тебя он что-то станет выводить даже в под юзером... и перестанет работать перенос...

Спустя 1 час, 48 минут, 7 секунд (25.11.2009 - 17:29) Shytt написал(а):
по правде я пишу для себя лично онлаин игру в которой будет очень многое, хоть я и не дотягиваю до такого уровня но она будет одна из лучших и пускай не через год как говориться нахватаю опыта так и сразу но все ровно smile.gif ...


вот за этого я спрашивал как добавлять в базу ибо я чет слаб очень в ней в этом mysql и еще как то надо научиться что она добавлялась с определенным временем ну это ерунда прорвемся называется....

да я через узера теперь захожу и все нормально и не нужен эта @...
спасибо всем за объяснения smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.