Ticket #6644: prepared_queries9.diff
| File prepared_queries9.diff, 4.9 KB (added by , 18 years ago) |
|---|
-
wp-admin/includes/export.php
17 17 $where = ''; 18 18 if ( $author and $author != 'all' ) { 19 19 $author_id = (int) $author; 20 $where = " WHERE post_author = '$author_id' ";20 $where = $wpdb->prepare(" WHERE post_author = %d ", $author_id); 21 21 } 22 22 23 23 // grab a snapshot of post IDs, just in case it changes during the export … … 217 217 <wp:attachment_url><?php echo wp_get_attachment_url($post->ID); ?></wp:attachment_url> 218 218 <?php } ?> 219 219 <?php 220 $postmeta = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE post_id = $post->ID");220 $postmeta = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $post->ID) ); 221 221 if ( $postmeta ) { 222 222 ?> 223 223 <?php foreach( $postmeta as $meta ) { ?> … … 228 228 <?php } ?> 229 229 <?php } ?> 230 230 <?php 231 $comments = $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID");231 $comments = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d", $post->ID) ); 232 232 if ( $comments ) { foreach ( $comments as $c ) { ?> 233 233 <wp:comment> 234 234 <wp:comment_id><?php echo $c->comment_ID; ?></wp:comment_id> -
wp-admin/includes/post.php
194 194 global $wpdb; 195 195 196 196 if (!empty ($post_date)) 197 $post_date = "AND post_date = '$post_date'";197 $post_date = $wpdb->prepare("AND post_date = %s", $post_date); 198 198 199 199 if (!empty ($title)) 200 return $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_title = '$title' $post_date");200 return $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_title = %s $post_date", $title) ); 201 201 else 202 202 if (!empty ($content)) 203 return $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_content = '$content' $post_date");203 return $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_content = %s $post_date", $content) ); 204 204 205 205 return 0; 206 206 } … … 380 380 381 381 wp_cache_delete($post_ID, 'post_meta'); 382 382 383 $wpdb->query( " 384 INSERT INTO $wpdb->postmeta 385 (post_id,meta_key,meta_value ) 386 VALUES ('$post_ID','$metakey','$metavalue' ) 387 " ); 383 $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->postmeta 384 (post_id,meta_key,meta_value ) VALUES (%s, %s, %s)", 385 $post_ID, $metakey, $metavalue) ); 388 386 return $wpdb->insert_id; 389 387 } 390 388 return false; … … 394 392 global $wpdb; 395 393 $mid = (int) $mid; 396 394 397 $post_id = $wpdb->get_var( "SELECT post_id FROM $wpdb->postmeta WHERE meta_id = '$mid'");395 $post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); 398 396 wp_cache_delete($post_id, 'post_meta'); 399 397 400 return $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_id = '$mid'");398 return $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); 401 399 } 402 400 403 401 // Get a list of previously defined keys … … 417 415 global $wpdb; 418 416 $mid = (int) $mid; 419 417 420 $meta = $wpdb->get_row( "SELECT * FROM $wpdb->postmeta WHERE meta_id = '$mid'");418 $meta = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); 421 419 if ( is_serialized_string( $meta->meta_value ) ) 422 420 $meta->meta_value = maybe_unserialize( $meta->meta_value ); 423 421 return $meta; … … 427 425 function has_meta( $postid ) { 428 426 global $wpdb; 429 427 430 return $wpdb->get_results( " 431 SELECT meta_key, meta_value, meta_id, post_id 432 FROM $wpdb->postmeta 433 WHERE post_id = '$postid' 434 ORDER BY meta_key,meta_id", ARRAY_A ); 428 return $wpdb->get_results( $wpdb->prepare("SELECT meta_key, meta_value, meta_id, post_id 429 FROM $wpdb->postmeta WHERE post_id = %d 430 ORDER BY meta_key,meta_id", $postid), ARRAY_A ); 435 431 436 432 } 437 433 … … 443 439 if ( in_array($mkey, $protected) ) 444 440 return false; 445 441 446 $post_id = $wpdb->get_var( "SELECT post_id FROM $wpdb->postmeta WHERE meta_id = '$mid'");442 $post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); 447 443 wp_cache_delete($post_id, 'post_meta'); 448 444 449 445 $mvalue = maybe_serialize( stripslashes( $mvalue )); 450 446 $mvalue = $wpdb->escape( $mvalue ); 451 447 $mid = (int) $mid; 452 return $wpdb->query( "UPDATE $wpdb->postmeta SET meta_key = '$mkey', meta_value = '$mvalue' WHERE meta_id = '$mid'");448 return $wpdb->query( $wpdb->prepare("UPDATE $wpdb->postmeta SET meta_key = %s, meta_value = %s WHERE meta_id = %d", $mkey, $mvalue, $mid) ); 453 449 } 454 450 455 451 // … … 502 498 global $wpdb; 503 499 $old_ID = (int) $old_ID; 504 500 $new_ID = (int) $new_ID; 505 return $wpdb->query( "UPDATE $wpdb->posts SET post_parent = $new_ID WHERE post_parent = $old_ID");501 return $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_parent = %d WHERE post_parent = %d", $new_ID, $old_ID) ); 506 502 } 507 503