GoDaddy PHP / MySQL Ekle

2 Cevap php

Ben godaddy üzerinde bir php / mysql insert deyimi heredoc kullanıyorum. Fonksiyon sayfası düzgün yeniler çağrıldığında, ancak, veri veritabanına eklenen varlık değildir ve hiçbir hata ortaya çıkıyor. Ben mAmp kullanarak lokal olarak test ettik ve dosya sunucusuna yüklenir zaman çalışmaz. Herkes on godaddy önce bu sorunu oldu? Aşağıda benim ekleme beyanı ve şeklidir.

=================================

if ( $ax == "new" ) {

	$sql=<<<SQL

			INSERT INTO college (member_id, name, date_entered, date_completed, degree, professor, method, friends, memory_1)
			VALUES   	(
						'{$_SESSION['SESS_MEMBER_ID']}',  
						'{$_GET['name']}', 
						'{$_GET['date_entered']}', 
						'{$_GET['date_completed']}',
						'{$_GET['degree']}',
						'{$_GET['professor']}',
						'{$_GET['method']}',
						'{$_GET['friends']}',
						'{$_GET['memory_1']}'
						)

SQL;

	echo $sql; exit;

	if(mysql_query( $sql ) or die ( "Insert failed." . mysql_error()) );

	header( "Location: education.php");
}

=====================

<form action="<?= $_SERVER["PHP_SELF"];?>" method="post">
		<input type="hidden" name="ax" value="new">
	Institution<br><input type="text" name="name" /><br>
	Date Entered<br><input id="entered" type='text' name="date_entered" /><br>


	Date Completed<br><input id="completed" type='text' name="date_completed" /><br>
	Degree(s) Earned<br><input type="text" name="degree" /><br>
	Favorite Professor <br><input type="text" name="professor" /><br>
	Method of Study<br><select name="method" WIDTH="155" STYLE="width: 155px">
	<option value="Classroom">Classroom</option>
	<option value="Online">Online</option>
	</select><br>
	Friends<br><input type="text" name="friends" /><br>
	<br><br>
	Favorite Memory
	<br>
	<textarea cols="50" rows="4" name="memory_1"></textarea>
	<br>
	<input type="submit" name="submit" value="submit" class="ui-button ui-state-default ui-corner-all"/>
	</form>

===================

Herhangi bir yardım için teşekkür ederiz!

2 Cevap

Form POST olarak gönderilir:

<form action="<?= $_SERVER["PHP_SELF"];?>" method="post">

Hangi $_POST süper genel değişken, PHP tarafında, veri alırsınız demektir.


But your code is using $_GET. (Which should be populated only if you where usgin action="get" in your form)

Yani, PHP komut, muhtemelen $_POST yerine $_GET kullanımı gerekir.


Also, as a sidenote : your script screams SQL Injection : you must escape data before injecting them in an SQL query ! About that, you can take a look at mysql_real_escape_string.

Bu php.ini dosyasında bir kayıt globallerinin bir sorun olduğu ortaya çıktı. W çalışması için / gibi görünen balta bayrağı kapalı küresellerle kayıt

if ( $ax == "new" )

Bu olmalı

if ( $post['ax'] = "new")